Getting extensions of a given UTType Getting extensions of a given UTType objective-c objective-c

Getting extensions of a given UTType


UTTypeCopyPreferredTagWithClass is used to convert a UTI to another tag, like file extensions:

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


Swift 5

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