2011-05-11 21 views
10

我是一名移动网络开发人员,我想测试几个iOS设备以查看mime- iOS设备可以接受的类型和url方案。在iOS(iPhone/iPad/iPod)上查找所有注册的MIME类型/ URL方案协议(意图过滤器)

在Android上我可以安装一个名为PackageExplorer一个应用程序,列出了所有的APK,并列出哪些文件中的所有“意图过滤器” MIME类型(图片/ PNG,文本/ HTML,文本/ X-虚拟卡)和url方案(如geo :, tel :, sms :, mailto:,http://youtube.com)应用程序处理。

如果我能从我的移动网页上的服务器或浏览器端支持/注册哪些方案和MIME类型,那将是非常好的,但如果这不可行,我正在寻找一个显示器或应用程序在iOS中查看设备当前支持的所有已注册文件MIME类型和网址方案协议。

如何查找iOS设备上的所有注册方案/ MIME意图过滤器?

更新:我不知道,如果它是完整的,但我发现URL方案的正式名单在移动Safari炫耀:http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html(还在寻找MIME类型等)

+3

据我所知,这是不可能的 - 你所能做的就是拿出你的URL方案列表并询问设备是否通过UIDevice依次支持每个方案。虽然我没有足够的信心将其作为实际答案发布。 – Tommy 2011-05-11 17:21:37

+0

雅,我确实看到有可能在“原生”应用程序中问这样的设备是否支持url,但我仍然希望有一些方法可以找到所有支持的MIME类型和方案......我只开发移动网络应用程序,能够很好地了解支持哪些文件类型和协议,并且我可以在链接和下载中使用,这些知识都是非常有用的。 – Fox 2011-05-13 18:23:54

回答

1

此信息不可用每SE。然而,您可以构建一个应用程序,用不同的内容类型尝试各种类型的内容,并查看它是否显示得很好或不显示。

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

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

尽管很可能这些信息将被证明对您无用,原因很简单:应用程序可以随时注册以打开设备上的某些文件类型。文档交互控制器可用于在其他应用中切换内容的开头。而且,由于这无限扩展了可查看文档类型的数量,因此您永远无法获得完整列表。

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