【发布时间】:2012-05-22 00:17:02
【问题描述】:
我正在编写一个需要识别我的自定义 mime 类型的应用程序,以便在从服务器下载此类文件时启动我的应用程序。我在 How do I associate file types with an iPhone application? 阅读了 Brad 关于如何在 iOS 下编写 mime 类型识别器的精彩文章,它运行良好当且仅当文件的扩展名也在 UTExportedTypeDeclarations / UTTypeTagSpecification 部分中指定我的 plist 和服务器为具有相同扩展名的文件提供服务。如果服务器以不同的扩展名提供文件,或者 plist 中没有指定扩展名但 mime-type 匹配,则会发生以下情况:
浏览器(或接收文件的应用程序)显示我的文件类型的正确图标以及正确的 [Open in myApplication] 按钮,但单击该按钮没有任何反应,我的应用程序未启动,如果它正在运行,没有发送application:openURL:sourceApplication:annotation: 消息。
有没有什么方法可以编写一个只基于 mime-type 的文件类型识别器,而不需要特定的文件扩展名?
【问题讨论】:
标签: iphone ios mime-types