代码之家  ›  专栏  ›  技术社区  ›  Archie

如何使用文档的文件类型启动带有文档的iPhone应用程序?

  •  3
  • Archie  · 技术社区  · 15 年前

    this thread 我们将学习如何将MIME类型和文件后缀与您的iPhone应用程序关联,以便在有人试图打开该类型的文档时调用您的应用程序。伟大的。

    我想知道如何从另一个应用程序中调用这个魔术:给定一个具有已知MIME类型的文档,我如何要求iOS“启动接受此文档的任何应用程序”?

    注意,我说的是“文档”,不是“URL”。。。我试着调用 UIApplication.openURL() 有了一个指向所讨论文档的HTTP URL(该文档位于提供正确MIME类型的web服务器上),iPhone(本例中实际上是运行3.2的iPad)启动Safari,Safari下载文档,查看MIME类型,然后显示文档的图标和一个“在[其他应用程序]中打开”的按钮。这是工作,但是丑陋的,需要一个额外的,似乎不必要的跳跃旅行。

    如果我自己手动下载文档,请将其存储在一个临时文件中(具有“其他应用程序”应识别的适当文件后缀),然后调用 UIApplication.openURL() 使用文件的 file:// URL,那就是失败。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Cheddar    15 年前

    看看UIDocumentInteractionController。

    iPad的例子如下:

    https://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40009370-CH6-SW12

    (稍微向上滚动到“预览和打开文件”-锚定滚动页面太远)