在另一个应用中打开文件

时间:2011-08-23 06:11:33

标签: iphone ios ipad

我的应用需要在其他应用中打开一些文件类型,例如Dropbox应用,它可以列出已安装的应用,可以打开特定类型的文件。

如何获取应用列表?

3 个答案:

答案 0 :(得分:27)

答案 1 :(得分:5)

您可以使用官方文档中的QLPreviewController

答案 2 :(得分:1)

扩展jtbandes的答案,这是适用于我的代码:

NSURL *url = [NSURL fileURLWithPath:filePath];
UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url];
[popup setDelegate:self];
[popup presentPreviewAnimated:YES];

并且不要忘记将其包含在您的H文件中:

@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>

另外值得注意的是:这将打开一个新的全屏视图,其中包含文档查看器,以及提供可以打开此文件的所有各种应用程序的“共享”按钮。如果你只是在寻找共享弹出窗口,相当于UIActivityViewController,这将会做到这一点,但你可能不需要一些额外的功能。