You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Swift创建支持cxf和rwxf多扩展名的自定义UTType

如何创建支持多个扩展名的自定义UTType

要创建同时支持cxf和rwxf两个扩展名的自定义UTType,你需要使用能接受标签数组的UTType初始化方法,而非仅传单个标签的版本。具体实现如下:

代码示例

// 定义自定义UTType,支持两个扩展名
let customCXFType = UTType(
    identifier: "com.yourdomain.cxf", // 替换为你的自定义标识符,建议采用反向域名格式
    tags: [
        .filenameExtension: ["cxf", "rwxf"],
        // 可选:按需添加MIME类型等其他标签
        .mimeType: ["application/x-cxf"]
    ],
    conformingTo: .data
)

关键说明

  • 和你之前的单扩展名代码不同,这里通过tags字典直接指定.filenameExtension对应的字符串数组,数组可包含任意多个扩展名,与UTType.tiff的标签结构完全匹配。
  • 创建多标签UTType必须指定自定义identifier(反向域名格式是苹果推荐的规范),单个标签的便捷初始化方法无需显式传递,但多标签场景需要明确声明。
  • 若有需求,你还能在tags字典中补充其他类型标签(比如MIME类型),进一步完善UTType的定义。

验证方式

你可以打印自定义类型的tags属性,确认扩展名是否正确关联:

print(customCXFType.tags)
// 输出会包含:public.filename-extension: ["cxf", "rwxf"]

内容的提问来源于stack exchange,提问作者CocoaUser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 01:52:07