2

iPhone 用の iPhoto アプリには、1 つまたは複数の写真を iMovie iPhone アプリケーションに送信できる機能 (共有オプションの一部) があります。

そのような機能 (別のアプリから iMovie アプリに写真を送信する) を実装する方法を知っている人はいますか? URL スキーマを使用しているようですが、それに関するドキュメントが見つかりません。

4

2 に答える 2

0

まず、共有したい画像の 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 を参照してください

于 2013-04-01T06:26:47.923 に答える
0

UIDocumentInteractionControllerを使用します。

ドキュメントから右:

別のアプリでのみファイルを開くようにユーザーに促すには、presentOpenInMenuFromRect:inView:animated:またはpresentOpenInMenuFromBarButtonItem:animated:メソッドを呼び出します。

また

別のアプリでファイルを開くオプションを含む、一連のオプションをユーザーに表示するには、presentOptionsMenuFromRect:inView:animated:またはpresentOptionsMenuFromBarButtonItem:animated:メソッドを呼び出します。

これを行う方法は次のとおりです。

  1. 最初のアプリを登録して、好みの画像ファイル タイプを処理できるようにします
  2. 2 つ目のアプリでは、UIDocumentInteractionController から説明したメソッドを実装します。したがって、ユーザーが最初のアプリに写真を送信するオプションが表示されます。このためのドキュメント
  3. 最初のアプリで、次のメソッドを実装します。

    -(BOOL)application:openURL:sourceApplication:annotation:

    最初のアプリから転送された写真を開く。写真は に保存されDocuments/Inboxます。その後、最初のアプリで写真を楽しく使用できるようになりました。

于 2013-04-02T11:55:07.077 に答える