【发布时间】:2011-08-23 06:11:33
【问题描述】:
我的应用需要在其他应用中打开一些文件类型,就像Dropbox应用一样,它可以列出已安装的可以打开特定类型文件的应用。
如何获取应用列表?
【问题讨论】:
我的应用需要在其他应用中打开一些文件类型,就像Dropbox应用一样,它可以列出已安装的可以打开特定类型文件的应用。
如何获取应用列表?
【问题讨论】:
【讨论】:
您可以使用官方文档中的QLPreviewController。
【讨论】:
扩展 jtbandes 的答案,这是对我有用的代码:
NSURL *url = [NSURL fileURLWithPath:filePath];
UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url];
[popup setDelegate:self];
[popup presentPreviewAnimated:YES];
别忘了把它包含在你的 H 文件中:
@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>
另外值得注意的是:这将打开一个新的全屏视图,其中包含一个文档查看器,以及提供可以打开此文件的所有各种应用程序的共享按钮。如果您只是在寻找共享弹出窗口,相当于UIActivityViewController,这会做到,但您可能不想要一些额外的功能。
【讨论】: