在这个线程中,我们学习如何将 MIME 类型和文件后缀与您的 iPhone 应用程序相关联,以便当有人尝试打开该类型的文档时调用您的应用程序。伟大的。
我想知道如何从另一个应用程序调用这个魔法:给定一个具有已知 MIME 类型的文档,我如何要求 iOS“启动任何接受该文档的应用程序”?
UIApplication.openURL()
请注意,我说的是“文档”,而不是“URL”...我尝试使用指向相关文档的 HTTP URL调用(该文档位于使用正确 MIME 类型为其提供服务的 Web 服务器上)、iPhone(实际上在这种情况下运行 3.2 的 iPad)启动 Safari,它会下载文档,查看 MIME 类型,然后显示文档图标和显示“在 [其他应用程序] 中打开”的按钮。这可行,但很丑陋,并且需要通过 Safari 进行额外且看似不必要的跳转。
如果我自己手动下载文档,将其存储在一个临时文件中(使用“其他应用程序”应识别的适当文件后缀),然后UIApplication.openURL()
使用该文件的file://
URL 调用,这将失败。