获取给定UTType的扩展名

时间:2012-05-10 17:12:54

标签: objective-c types

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

谢谢

2 个答案:

答案 0 :(得分:9)

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

NSString *extension = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(myUTI, kUTTagClassFilenameExtension);

答案 1 :(得分:2)

雨燕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())
}