在iOS(iPhone/iPad/iPod)上查找所有注册的mime类型/url方案协议(意图过滤器)

在iOS(iPhone/iPad/iPod)上查找所有注册的mime类型/url方案协议(意图过滤器),iphone,ios,mobile-safari,mime-types,url-scheme,Iphone,Ios,Mobile Safari,Mime Types,Url Scheme,我是一名移动web开发人员,我想测试一些iOS设备,看看普通iOS设备可以接受哪些mime类型和url方案 在Android上,我可以安装一个名为PackageExplorer的应用程序,它列出了所有APK的所有“意图过滤器”,并列出了应用程序处理的文件mime类型(图像/png、文本/html、文本/x-vcard)和url方案(如地理:、电话:、短信:、邮件:,) 如果我能告诉我在我的移动网页上的服务器或浏览器端支持/注册了哪些方案和mime类型,那就太好了,但如果不可能,我正在寻找iOS中

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

在Android上,我可以安装一个名为PackageExplorer的应用程序,它列出了所有APK的所有“意图过滤器”,并列出了应用程序处理的文件mime类型(图像/png、文本/html、文本/x-vcard)和url方案(如地理:、电话:、短信:、邮件:,)

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

如何在iOS设备上找到所有已注册的scheme/mime意向筛选器


更新:我不知道它是否完整,但我发现了一个官方的移动safari中使用的url方案列表:(仍在寻找mime类型等)

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

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

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

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


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

据我所知,这是不可能的——你所能做的就是通过UIDevice获取URL方案列表,然后依次询问设备是否支持每种方案。虽然我没有足够的信心将其作为实际答案发布。是的,我确实看到在“本机”应用程序中可以像这样询问设备是否支持url,但我仍然希望有办法找到所有支持的mime类型和方案。。。我只开发移动网络应用程序,能够很好地了解哪些文件类型和协议是受支持的,我可以在链接和下载中使用,这将非常有用。