UIDocumentInteractionControllerダウンロードした後にキャッシュに常駐する一時ファイルで を使用しています。ファイル名 (ext = キャッシュ) をアプリに配信する非常に単純なクラスを使用してmd5-cacheおり、ダウンロードされたファイルはこの形式です。その理由は、ファイルをローカルに保持し、それらを 1 回 (セッション) だけダウンロードするためです。キャッシュ名は統一された形式であるため、簡単にクリーンアップできます。
これらのファイルの名前を元の名前に戻す必要がありますUIDocumentInteractionController。そうしないと、正しく認識されません。
がファイルの引き渡しを終えたら、UIDocumentInteractionControllerファイルをそのキャッシュ ファイル名に戻すことを考えました。問題は、メソッドです: -documentInteractionController:didEndSendingToApplication:呼び出されない - デリゲートが正しく設定されているにもかかわらず。
基本的にコントローラーをセットアップする方法:
interactionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:temporaryFile]];
interactionController.delegate = self;
interactionController.annotation = [cacheURLString lastPathComponent]; // original name to move back to
ファイルが別のアプリケーションに引き渡されたこと、またはファイルがUIDocumentInteractionController却下されたことを正しく確認する方法について何か提案はありますか?