在Android上,我可以安装一个名为PackageExplorer的应用程序,该应用程序列出了所有apks的所有“intent filters”,并列出了什么文件mime-types(image / png,text / html,text / x-vcard)和url方案像geo :,tel :,sms :,mailto :,http://youtube.com)应用程序处理.
如果我可以从我的移动网页上的服务器或浏览器端看到哪些方案和MIME类型被支持/注册将是非常好的,但如果不可能,我正在iOS中查找显示器或应用程序来查看所有注册的文件mime类型和url方案协议,设备当前支持所有它的安装应用程序.
如何在iOS设备上找到所有注册的方案/ MIME意图过滤器?
更新:我不知道它是否完整,但我发现在移动Safari中运行的url方案的官方列表:http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html(仍在寻找MIME类型等)
解决方法
我们有一种情况,其中Powerpoint的内容类型没有在Web服务器上注册,因此UIWebView无法显示.在这些情况下,会以特定的错误代码而不是didFinishLoading来响应.当它被固定在服务器上时,它也开始在应用程序中工作.
稍微复杂的是,由于基于fileURL的文档没有内容类型,测试文件将不得不由Web服务器提供. UIWebView中的webkit自动检测文件类型.
尽管很可能这个信息将被证明是无用的,因为一个简单的原因:应用程序可以随时注册以打开设备上的某些文件类型.文档交互控制器可用于在其他应用程序中切换内容的打开.而且由于这样扩展了可视化文档类型的数量,您将无法如何拥有完整的列表.
那么你真正想要的是UIWebView可以显示的这些类型的文件的列表,但是你已经有这个列表,你在你的问题中引用了苹果的URL.