Открытие PDF-файла в приложении «Файлы» возвращает ноль - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу открыть файл PDF, который находится в приложении Файлы на устройстве iOS. Я настроил все, поэтому, когда пользователь выбирает открыть файл PDF с моим приложением, вызывается следующая функция:

-( BOOL )application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options


Путь к файлу указан ниже:

file:///private/var/mobile/Library/Mobile%20Documents/com~apple~CloudDocs/test.pdf

однако, когда я иду, чтобы прочитать файл в моем быстром коде, используя следующий код, он возвращает nil

let pdfDoc = CGPDFDocument( pdfURL )

Любые идеи
Спасибо Реза

1 Ответ

0 голосов
/ 15 ноября 2018

URL-адрес защищен закладкой, поэтому необходимо обернуть его в код доступа к URL:

if pdfURL.startAccessingSecurityScopedResource() {

    let pdfDoc = CGPDFDocument( pdfURL )
    // additional executions
    pdfURL.stopAccessingSecurityScopedResource()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...