如何使用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
相关产品推荐
相关产品推荐

