我的应用程序需要在其他应用程序中打开一些文件类型,如Dropbox应用程序,它可以列出已安装的应用程序,可以打开特定类型的文件 .
如何获取应用列表?
你想要使用UIDocumentInteractionController . 另见Document Interaction Programming Guide .
扩展jtbandes的答案,这里的代码对我有用:
NSURL *url = [NSURL fileURLWithPath:filePath]; UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url]; [popup setDelegate:self]; [popup presentPreviewAnimated:YES];
并且不要忘记将其包含在您的H文件中:
@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>
另外值得注意的是:这将打开一个新的全屏视图,其中包含一个文档查看器,以及提供可以打开此文件的所有各种应用程序的“共享”按钮 . 如果你只是在寻找共享弹出窗口,相当于UIActivityViewController,这将会做到这一点,但你可能不需要一些额外的功能 .
您可以使用官方文档中的QLPreviewController .
3 回答
你想要使用UIDocumentInteractionController . 另见Document Interaction Programming Guide .
扩展jtbandes的答案,这里的代码对我有用:
并且不要忘记将其包含在您的H文件中:
另外值得注意的是:这将打开一个新的全屏视图,其中包含一个文档查看器,以及提供可以打开此文件的所有各种应用程序的“共享”按钮 . 如果你只是在寻找共享弹出窗口,相当于UIActivityViewController,这将会做到这一点,但你可能不需要一些额外的功能 .
您可以使用官方文档中的QLPreviewController .