【问题标题】:Open file in another app在另一个应用程序中打开文件
【发布时间】:2011-08-23 06:11:33
【问题描述】:

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

如何获取应用列表?

【问题讨论】:

    标签: iphone ios ipad


    【解决方案1】:

    【讨论】:

    • 谢谢!这就是我需要的:D
    • @DongshengCai:我认为你应该将jtbandes的这个答案标记为正确答案,而不是索尼的答案。
    【解决方案2】:

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

    【讨论】:

    • 谢谢索尼,这也很有用
    【解决方案3】:

    扩展 jtbandes 的答案,这是对我有用的代码:

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

    别忘了把它包含在你的 H 文件中:

    @interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>
    

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

    【讨论】:

    • 谁能用 Swift 给出答案?
    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多