1

我正在创建一个应用程序,其中有自定义文件类型,例如.xyz文件,它不是 UTType API 的一部分。

以下是案例问题:

  • 我想创建一个带有xyz扩展名的自定义 UTType。
  • 打开文件应用程序时,仅应启用具有扩展名的文件.xyz
  • 带有xyz扩展名的文件应在文件 App 上显示自定义图标。
4

1 回答 1

8

您应该提到您尝试过的解决方案,但它对您不起作用。

顺便说一句,您可以遵循以下几个步骤:

步骤 1. 在 info.plist 中创建您的文档类型

  • 给出您的文件类型的名称,例如xyz
  • 定义type标识符如com.app.xyz
  • 针对键定义文件图标CFBundleTypeIconFiles

在此处输入图像描述

第二步:在 info.plist 中定义导出的类型标识符

  • 添加我们在定义文档类型时添加的相同标识符,即com.app.xyz

  • 定义你的扩展xyzXYZ

在此处输入图像描述

第 3 步:现在在初始化 UIDocumentPickerViewController 时,使用您在前两个步骤中声明的标识符的 UTtype:

let xyzUTType = UTType("com.app.xyz")
let documentPicker = UIDocumentPickerViewController(forOpeningContentTypes: [xyzUTType], asCopy: true)
于 2021-05-23T05:58:08.943 回答