适用于iPhone的iPhoto应用程序有一个功能(它是共享选项的一部分),可以让您向iMovie iPhone应用程序发送一张或多张照片。
有人知道如何实现这样的功能(从另一个应用程序向iMovie应用程序发送照片)吗?它似乎使用了URL模式,但我找不到任何有关它的文档。
发布于 2013-04-01 14:26:48
首先,您需要要共享的图像的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-02 19:55:07
使用UIDocumentInteractionController
从文档中可以看到:
若要提示用户仅在另一个应用程序中打开文件,请调用presentOpenInMenuFromRect:inView:animated:或presentOpenInMenuFromBarButtonItem:animated:方法
。
或
调用presentOptionsMenuFromRect:inView:animated:或presentOptionsMenuFromBarButtonItem:animated:方法,
要向用户提示一组选项,包括在另一个应用程序中打开文件的选项。
下面是你怎么做的:
-(BOOL)application:openURL:sourceApplication:annotation:
打开从第一个应用程序传输的图片。图片将存储在Documents/Inbox中。然后,您现在可以在您的第一个应用程序中愉快地使用该图片。
https://stackoverflow.com/questions/13790676
复制相似问题