У меня проблема с 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 этого не происходит. Возможно, это причина пустого экрана. Есть мысли? Есть обходной путь?