在另一个应用中打开文件

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

如何获得应用程序列表?

你会想使用UIDocumentInteractionController 。 另请参阅文档交互编程指南 。

您可以从官方文档中使用QLPreviewController 。

扩展jtbandes的答案,这里的代码为我工作:

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

不要忘了把它包含在H文件中:

 @interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate> 

另外值得注意的是:这将打开一个新的全屏视图,其中有一个文档查看器,以及共享button,提供所有可以打开这个文件的各种应用程序。 如果你只是在寻找共享popup窗口,相当于UIActivityViewController ,这将做到这一点,但有一些额外的function,你可能不希望。