在iOS(iPhone/iPad/iPod)上查找所有已注册的mime-types/url方案协议(intent filters)

Fox*_*Fox 10 iphone mobile-safari url-scheme ios mime-types

我是一名移动网络开发人员,我想测试一些iOS设备,看看普通的iOS设备可以接受哪些mime-types和url方案.

在Android上,我可以安装一个名为PackageExplorer的应用程序,列出所有apks的所有"intent过滤器",并列出哪些文件mime-types(image/png,text/html,text/x-vcard)和url scheme(像geo:,tel:,sms:,mailto:,http://youtube.com)应用处理.

如果我可以告诉我的移动网页上的服务器或浏览器端支持/注册哪些方案和mime类型,那将是非常好的,但如果这不可能,我正在寻找iOS中的显示或应用程序来查看所有已注册的文件mime-types和url scheme协议,设备当前支持所有已安装的应用程序.

如何在iOS设备上找到所有已注册的scheme/mime intent过滤器?

更新:我不知道它是否完整,但我发现了一个在移动游猎中运行的网址方案的正式列表:http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html(还在寻找哑剧型等)

Coc*_*ics 1

此信息本身不可用。但是,您可以构建一个应用程序来尝试具有不同内容类型的不同类型的内容,并查看其显示是否良好。

我们遇到过一种情况,Powerpoint 的内容类型未在 Web 服务器上注册,因此 UIWebView 无法显示它。在这些情况下,它将使用特定的错误代码而不是 didFinishLoading 进行响应。当它在服务器上修复后,它也开始在应用程序中运行。

稍微复杂一点的是,测试文件必须由 Web 服务器提供服务,因为基于 fileURL 的文档没有内容类型。UIWebView 内部的 webkit 会自动检测文件类型。

尽管这些信息很可能对您来说毫无用处,原因很简单:应用程序始终可以注册以打开设备上的某些文件类型。文档交互控制器可用于在另一个应用程序中移交内容的打开。由于这无限地扩展了可查看文档类型的数量,因此您永远无法拥有完整的列表。

所以你真正想要的是 UIWebView 可以显示的这些类型的文件的列表,但你已经有了这个列表,你在问题中引用了 Apple 的 URL。