iPhone 用の iPhoto アプリには、1 つまたは複数の写真を iMovie iPhone アプリケーションに送信できる機能 (共有オプションの一部) があります。
そのような機能 (別のアプリから iMovie アプリに写真を送信する) を実装する方法を知っている人はいますか? URL スキーマを使用しているようですが、それに関するドキュメントが見つかりません。
まず、共有したい画像の NSURL が必要です。画像がメモリ内にある場合は、画像をどこかに保存してからその URL を使用できます。
NSURL *imageURL = /* URL of your image */
メソッドを使用して UIDocumentInteractionController を作成します。
UIDocumentInteractionController *documentInteractionController =
[UIDocumentInteractionController interactionControllerWithURL:imageURL];
それでおしまい。次のいずれかのメソッドを使用して、documentInteractionController を提示できます。
– presentOptionsMenuFromRect:inView:animated:
– presentOptionsMenuFromBarButtonItem:animated:
– presentOpenInMenuFromRect:inView:animated:
– presentOpenInMenuFromBarButtonItem:animated:
– dismissMenuAnimated:
これで、ポップオーバーが表示され、イメージを使用するすべてのアプリ (インストールされている場合は iMovie を含む) が一覧表示されます。
UIDocumentInteractionController の詳細については、http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html を参照してください 。
UIDocumentInteractionControllerを使用します。
ドキュメントから右:
別のアプリでのみファイルを開くようにユーザーに促すには、presentOpenInMenuFromRect:inView:animated:またはpresentOpenInMenuFromBarButtonItem:animated:メソッドを呼び出します。
また
別のアプリでファイルを開くオプションを含む、一連のオプションをユーザーに表示するには、presentOptionsMenuFromRect:inView:animated:またはpresentOptionsMenuFromBarButtonItem:animated:メソッドを呼び出します。
これを行う方法は次のとおりです。
最初のアプリで、次のメソッドを実装します。
-(BOOL)application:openURL:sourceApplication:annotation:
最初のアプリから転送された写真を開く。写真は に保存されDocuments/Inbox
ます。その後、最初のアプリで写真を楽しく使用できるようになりました。