2011-11-28 2 views
7

DropBoxアプリでは、Open Inオプションを選択すると、別のアプリでドキュメントを表示できます。iPhone - SDKで "Open In"?

私たちは文書管理アプリケーションを構築しており、Dropbox doesのようなWord/Excel文書を別のアプリケーションで表示する必要があります。

SDKで、ドキュメントを別のアプリに渡してそのドキュメントを開くことができます。

イアン

答えて

12

あなたはUIDocumentInteractionControllerクラスを使用する必要があります。

これはUIKitで利用できるので、これには特別なフレームワークは必要ありません。

あなたはファイルタイプを扱うことができる別のアプリケーションに渡したいファイルへのURLを使用して、このクラスをインスタンス化します。その後、あなたはそれを提示することができます

UIDocumentInteractionController * controller; 

controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ]; 

[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ]; 

iPadでは、コントローラを保持する必要があります。そうしないと、割り当てが解除され、アプリケーションがクラッシュすることになります。

このメソッドは、BOOLの値を返します。ファイルタイプが のアプリケーションが見つからない場合はNOが返されます。そのような場合は、アラートを表示することがあります。

+0

UIDocumentInteractionControllerの保持についてのヒントをお寄せいただきありがとうございます。私はナッツを運転していた。また、私はそれをシミュレータで動作させることはできませんでした。デバイス上でのみ。 – DenVog