获取扩展程序对给定扩展名的人性化描述

时间:2010-11-02 20:41:04

标签: objective-c file-type

我确信有一种方法可以在objective-c-cocoa中获得文件扩展名的人性友好描述。例如:给定扩展名“pdf”以获得“可移植文档格式”,或者给出“app” - > “应用程序”或“txt” - > “纯文本”等。

1 个答案:

答案 0 :(得分:3)

您可以使用UT*个函数执行此操作:

NSString * humanReadableStringForExtension(NSString * extension) {
    CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)extension, NULL);
    NSString * extensionDescription = (NSString *)UTTypeCopyDescription(UTI);
    CFRelease(UTI);
    return [extensionDescription autorelease];
}

然后您可以执行以下操作:

NSLog(@"pdf: %@", humanReadableStringForExtension(@"pdf"));
NSLog(@"txt: %@", humanReadableStringForExtension(@"txt"));
NSLog(@"app: %@", humanReadableStringForExtension(@"app"));

将记录:

pdf: Portable Document Format (PDF)
txt: text
app: application

(woot,我的第1000个回答!)