10

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

在 Android 上,我可以安装一个名为 PackageExplorer 的应用程序,它列出了所有 apk 的所有“意图过滤器”,并列出了哪些文件 mime 类型(图像/png、文本/html、文本/x-vcard)和 url 方案(像 geo:, tel:, sms:, mailto:, http://youtube.com ) 应用程序处理。

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

如何在 iOS 设备上找到所有已注册的方案/mime 意图过滤器?

更新:我不知道它是否完整,但我找到了移动 safari 中使用的 url 方案的官方列表:https ://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html (仍然寻找哑剧类型等)

4

1 回答 1

1

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

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

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

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

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

于 2011-06-18T12:58:45.073 回答