向iMovie iPhone应用程序发送图片

向iMovie iPhone应用程序发送图片,iphone,ios,Iphone,Ios,iPhone的iPhoto应用程序有一个功能(它是股票期权的一部分),允许您将一张或多张照片发送到iMovie iPhone应用程序 有人知道这样的功能(从另一个应用程序向iMovie应用程序发送照片)是如何实现的吗?它似乎在使用URL模式,但我找不到任何相关文档。首先,您需要要共享的图像的NSURL。如果您的图像只是在内存中,您可以将图像保存在某个位置,然后使用该URL NSURL *imageURL = /* URL of your image */ 现在使用以下方法创建UIDocumen

iPhone的iPhoto应用程序有一个功能(它是股票期权的一部分),允许您将一张或多张照片发送到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的更多信息,请访问此处: 使用:

从文档中可以看到:

要提示用户仅在另一个应用程序中打开文件,请调用presentOpenInNumFromRect:inView:animated:presentOpenInNumFromBarbuttonItem:animated:方法

要向用户提示一组选项,包括在另一个应用程序中打开文件的选项,请调用PresentOptions MenuFromRect:inView:animated:PresentOptions MenuFromBarbuttonItem:animated:方法

以下是您如何做到这一点:

  • 首先注册你的应用程序,以便能够处理你喜欢的图像文件类型
  • 在你的第二个应用程序中,实现我在UIDocumentInteractionController中提到的方法。因此,它将提示用户选择先将pic发送到应用程序。为了这个
  • 在你的第一个应用程序中,实现以下方法:

    -(BOOL)应用程序:openURL:sourceApplication:annotation:

    打开从第一个应用程序传输的图片。图片将存储在
    文档/收件箱中
    。然后,您现在可以在第一个应用程序中愉快地使用图片


  • 你有没有看到任何应用程序真的能做到这一点,或者你只需要将照片保存到相机上,然后用iMovie打开它们?我想大部分问题都在中得到了回答——问题是,iMovie是否真的会注册你的电影资源。现在不能尝试,因为我还没有带Mac电脑。问题是,当我对图像进行操作时,大多数与图像相关的应用程序都会被推荐,但iMovie不会。这就是为什么我要问,是否有任何具体的技巧,以达到iMovie。正如我提到的,iPhoto似乎做到了这一点,但这可能是苹果内部的把戏。如果iMovie只出现在iPhoto中,那么苹果显然是在使用一些私有API来实现这一点,以便吸引更多的人购买iPhoto。