1

次のようにドキュメント インタラクション コントローラーを開くことができます。

UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:URL];
documentController.delegate = self;
[documentController presentPreviewAnimated:FALSE];

しかし、次のようにプログラムで閉じようとすると:

[documentController dismissPreviewAnimated:FALSE];

アプリは、「[QLPreviewController exitFullScreenToRect:inView:]: 認識されないセレクターがインスタンス 0x197500 に送信されました」というメッセージとともに、dismissPreviewAnimated 行でクラッシュします。

私の目標は、アプリが着信ファイルを受け入れるたびにアプリ デリゲートからプレビューを閉じることです (コントローラーを見つけることができるように、documentController 変数をアプリ デリゲートに渡しています)。コマンド、同じクラッシュが発生します。

エラー メッセージ内の QLPreviewController への参照は、dismissPreviewAnimated がクラッシュしている基になるメソッドを呼び出していることを示しています。直接使用しているわけではありませんが、プロジェクトに QuickLook フレームワークを追加しようとしましたが、役に立ちませんでした。

これに関するドキュメントには何も表示されません。また、Web または開発者フォーラムで「UIDocumentInteractionController disconnectPreviewAnimated」を検索しても、例や情報が見つかりません。誰でもこれに光を当てることができますか?

4

1 に答える 1

1

わかりました、これは Apple によって iOS 4.3 のバグとして確認されています。

編集: iOS 5.0 で修正されたことを確認しました。

于 2011-08-24T19:39:36.707 に答える