10

我知道我可以使用 UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, extension, NULL) 获取给定扩展的 UTType,但我找不到相反的方法,即给定 UT 的扩展数组......我能做什么?

谢谢

4

2 回答 2

11

UTTypeCopyPreferredTagWithClass用于将 UTI 转换为另一个标签,例如文件扩展名:

NSString *extension = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(myUTI, kUTTagClassFilenameExtension);
于 2012-05-10T17:27:17.637 回答
5

斯威夫特 5

import MobileCoreServices

static func fileExtension(for dataUTI: String) -> String? {
    guard let fileExtension = UTTypeCopyPreferredTagWithClass(dataUTI as CFString, kUTTagClassFilenameExtension) else {
        return nil
    }

    return String(fileExtension.takeRetainedValue())
}
于 2020-03-09T18:24:16.323 回答