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