1

XCode 4.2 iOS SDK 5.0 で QLPreviewController に問題があります。iOS 4.3.3 を実行している iPod Touch でコードを実行しています。基本的に、私のアプリは QLPreviewController を使用して Documents ディレクトリの PDF ファイルをプレビューします。アプリがアクティブのままになった場合、次にアクティブになったときに、ユーザーは 4 桁の PIN 番号を入力する必要があります。アプリは一般的に問題なく動作し、PDF ファイルをプレビューしてもまったく問題ありません。私が直面している問題は、アプリがバックグラウンドから戻った後 (そしてもちろん正しい PIN が入力された後)、QLPreviewController が空白の画面を表示することです。

以下のスクリーンショットがあります。バックグラウンドに入る前はhttp://www.mediafire.com/i/?vxdmrx5mjxrwglp で、バックグラウンドから戻った後はhttp://www.mediafire.com/i/?jhdmavzvccj0f2qです

ソース PDF ファイルはまったく変更されていないことに注意してください。viewDidAppear で refreshCurrentPreviewItem メソッドと reloadData メソッドの両方を呼び出しました。

4.3.2 を実行している iPhone シミュレーターでも同様の問題が発生します。ただし、この問題は iOS 5 では発生しません。

誰もこの問題を経験したことがありますか? コメントや回避策をいただければ幸いです。

ありがとう

PS。アプリケーションがバックグラウンドに移行すると、デリゲートの previewControllerDidDismiss: が iOS 4 で起動されるのは奇妙です。iOS 5 では、これは発生しません。おそらくこれが空白の画面の理由です。何か考えはありますか?回避策はありますか?

4

1 に答える 1

0

iOS 5.1 で、バックグラウンドから戻ると Quicklook ツールバーにあったカスタム ボタンが消えるという問題がありました。アプリが再びアクティブになったときに NSNotifcation を使用して修正し、Quicklook コントローラーがそれをリッスンして、ナビゲーション ボタンを再更新しました。

ドキュメントをリロードすることで同様のことができると思います。

于 2012-10-04T15:42:33.620 に答える