我需要使用“打开方式”功能在我的ipad应用中打开Apple不支持的文件。 “.lasso”中的文件扩展名。我说该文件不受Apple支持,因为我无法在Apple System-Declared Uniform Type Identifiers.
中找到它我试图在info.plist中使用CFBundleDocumentTypes
来解决这个问题,但我仍然无法打开它。我是用我的plist写的:
但是当我尝试从其他应用程序打开.lasso文件时,总会显示警告“无法在其他应用程序中打开此文件”。
有人知道如何解决它吗?
答案 0 :(得分:0)
您需要为您的文件类型创建自己的UTI,例如com.yourcompany.lasso。您的Info.plist声称要导出public.plain-text UTI,当然这已经存在了。您还将列出新UTI符合的预先存在的UTI。您没有在屏幕截图中显示“符合UTI”键下的内容,但如果.lasso文件确实是纯文本,则显然应该是public.plain-text。 (如果有.lasso文件的特定编码,例如UTF-8,您应该考虑更具体的内容,例如public.utf8-plain-text。)
此外,您应该拥有自定义MIME类型或根本不使用。您不想重新定义“text”MIME类型以建议该类型的所有数据流都是Lasso文件,对吗?
为什么你使用全部大写“LASSO”。我假设,在实际使用中,文件将使用小写的扩展名,如“.lasso”。正确?