我的应用需要在其他应用中打开一些文件类型,例如Dropbox应用,它可以列出已安装的应用,可以打开特定类型的文件。
如何获取应用列表?
答案 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,这将会做到这一点,但你可能不需要一些额外的功能。