如何创建自定义 UTType 并使其支持 UIDocumentPickerViewController?

How to create a custom UTType and make it enable for UIDocumentPickerViewController?

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

的一部分

案例问题如下:

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

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

步骤 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)