2010-11-02 44 views
0

我確定有一種方法可以在objective-c-cocoa中獲得對文件擴展的人性化描述。例如:給予擴展名「pdf」以獲得「便攜式文檔格式」,或給出「應用程序」 - >「應用程序」或「txt」 - >「純文本」等。獲取擴展的給定擴展的人性化描述

回答

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個答案!)

+0

似乎你已經有更多的給予!謝謝! – Vassilis 2010-11-02 21:03:25