如何在您的ipad应用程序中打开Apple不支持的文件

时间:2012-05-09 06:51:05

标签: objective-c ipad info.plist uti lasso

我需要使用“打开方式”功能在我的ipad应用中打开Apple不支持的文件。 “.lasso”中的文件扩展名。我说该文件不受Apple支持,因为我无法在Apple System-Declared Uniform Type Identifiers.

中找到它

我试图在info.plist中使用CFBundleDocumentTypes来解决这个问题,但我仍然无法打开它。我是用我的plist写的:

enter image description here

enter image description here

但是当我尝试从其他应用程序打开.lasso文件时,总会显示警告“无法在其他应用程序中打开此文件”。

有人知道如何解决它吗?

1 个答案:

答案 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”。正确?