QLPreviewController показывает пустой документ после возврата из фона - PullRequest
1 голос
/ 25 ноября 2011

У меня проблема с QLPreviewController в iOS SDK 5.0 для XCode 4.2. Я запускаю свой код на iPod Touch под iOS 4.3.3. В основном мое приложение использует QLPreviewController для предварительного просмотра PDF-файлов в каталоге «Документы», и, если приложение подает в отставку, оно активируется, и в следующий раз, когда оно станет активным, пользователю потребуется ввести 4-значный PIN-код. Приложение работает нормально, предварительный просмотр PDF-файлов без каких-либо проблем. Проблема, с которой я сталкиваюсь, заключается в том, что QLPreviewController показывает пустой экран после того, как приложение возвращается из фона (и, конечно, после ввода правильного PIN-кода).

У меня есть скриншоты ниже. Тот, что перед переходом на задний план: http://www.mediafire.com/i/?vxdmrx5mjxrwglp и один после возвращения из фона http://www.mediafire.com/i/?jhdmavzvccj0f2q

Обратите внимание, что исходный файл PDF не изменяется вообще, и я вызывал методы refreshCurrentPreviewItem и reloadData в viewDidAppear.

Аналогичные проблемы на iPhone Simulator под управлением 4.3.2. Однако эта проблема не возникает на iOS 5.

Кто-нибудь когда-нибудь сталкивался с этой проблемой? Любые комментарии или обходные пути будут высоко оценены.

Спасибо

PS. Странно, что когда приложение переходит в фоновый режим, делегат previewControllerDidDismiss: запускается на iOS 4. На iOS 5 этого не происходит. Возможно, это причина пустого экрана. Есть мысли? Есть обходной путь?

1 Ответ

0 голосов
/ 04 октября 2012

У меня была проблема в iOS 5.1, когда пользовательская кнопка на панели инструментов Quicklook исчезла при возвращении из фона. Я исправил это с помощью NSNotifcation, когда приложение снова стало активным, и контроллер Quicklook прослушал его и заново обновил кнопку навигации.

Я предполагаю, что нечто подобное можно было бы сделать с перезагрузкой документа.

...