DropBox アプリでは、オプションを選択することで、別のアプリでドキュメントを表示できOpen In
ます。
ドキュメント管理アプリを構築しており、別のアプリで Dropbox のように Word/Excel ドキュメントを表示できるようにする必要があります。
ドキュメントを別のアプリに渡してそのアプリで開くことができるようにするには、SDK のどこを参照すればよいですか?
イアン
UIDocumentInteractionController
クラスを使用する必要があります。
これは UIKit で利用できるため、特定のフレームワークは必要ありません。
ファイル タイプを処理できる別のアプリケーションに渡したいファイルへの URL を使用して、このクラスをインスタンス化します。
UIDocumentInteractionController * controller;
controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ];
次に、それを提示できます。
[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ];
iPad では、コントローラーを保持する必要があることに注意してください。そうしないと、割り当てが解除され、アプリケーションがクラッシュします。
このメソッドはBOOL
値を返します。NO
ファイル タイプのアプリケーションが見つからない場合は、 が返されます。そのような場合、アラートを表示することがあります。