我正在编写一个需要识别我的自定义mime类型的应用程序,以便从服务器下载此类文件时,我的应用程序将启动。我在Brad的How do I associate file types with an iPhone application?上阅读了关于如何在iOS下编写mime类型识别器的精彩文章,当且仅当在我的plist的UTExportedTypeDeclarations / UTTypeTagSpecification部分中还指定了文件的扩展名并且服务器使用相同的扩展名。如果服务器为文件提供不同的扩展名,或者在plist中未指定扩展名但mime-type匹配,则会发生以下情况:

浏览器(或接收到该文件的应用程序)使用正确的[在myApplication中打开]按钮显示了我的文件类型的正确图标,但是单击该按钮没有任何作用,我的应用程序未启动,如果正在运行,则没有application:openURL:sourceApplication:annotation:消息已发送。

有什么方法可以仅基于mime-type编写文件类型识别器,而无需特定的文件扩展名?

最佳答案

已经回答了这个问题,您想使用NSURLRequest,这将允许您进入mimeType,可以根据需要使用它来确定文件扩展名。这篇文章提供了完整的代码以及其他提示和技巧:

https://stackoverflow.com/a/1401918/728261

关于iphone - 在iOS上识别没有文件扩展名的mime类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10584591/

10-08 22:46
查看更多