0

我需要使用“打开方式”功能在我的 ipad 应用程序中打开一个 Apple 不受支持的文件。".lasso" 中的文件扩展名。我说该文件不受 Apple 支持,因为我在Apple System-Declared Uniform Type Identifiers中找不到它的描述。

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

在此处输入图像描述

在此处输入图像描述

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

有人知道如何解决吗?

4

1 回答 1

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 类型,或者根本不使用一个。您不想重新定义“文本”MIME 类型以暗示该类型的所有数据流都是套索文件,是吗?

以及为什么要对“ LASSO”使用全大写。我假设,在实际使用中,文件将具有小写的扩展名,如“.lasso”。对?

于 2012-05-09T07:29:17.147 回答