Как определить, загружен ли PDFDocument в PDFView - PullRequest
0 голосов
/ 20 мая 2019

У меня есть файл PDF, хранящийся в папке с документами приложения.

У меня есть PDFView в качестве вспомогательного представления в представлении моего viewcontroller. Я могу загрузить PDF из файла и отобразить его. Нет проблем.

Однако, в зависимости от размера PDF, PDFView может занять некоторое время для загрузки.

Я использую Objective-C.

Вот мой код:

- (void)loadDocument {

    _pdfView.document = [_fileFromThirdParty pdfDocument];

}

Где _pdfView определен:

@property (strong, nonatomic) IBOutlet PDFView *pdfView;

Я хочу что-то сделать, когда документ загружен в представление.

Итак, у нас есть PDFDocument, определенный в PDFView. Изучение обоих объектов показывает, что у нас есть уведомления, публикуемые при смене страниц и т. Д. Но я ничего не могу найти в тех случаях, когда документ успешно загружен в представление.

Я надеялся на такой метод делегата, как:

- (void)pdfView:(PDFView *)pdfView pdfHasLoaded:(BOOL)pdfHasLoaded {

    // Great - I can do something...!

}

Я хочу добавить в окно темный вид (для отображения активности) и удалить его после загрузки PDF. Я столкнулся с Google и ТАК. Ничего такого очевидного.

И чтобы было ясно, я не извлекаю это из URL на сервере. Это просто загрузка из комплекта документов.

Кто-нибудь есть идеи здесь.

...