получить дружественное описание расширения для данного расширения - PullRequest
0 голосов
/ 02 ноября 2010

Я уверен, что есть способ получить понятное для человека описание расширения файла в target-c - какао. Например: дано расширение «pdf» для получения «Portable Document Format», или дано «app» -> «Application», или «txt» -> «Plain Text» и т. Д.

1 Ответ

3 голосов
/ 02 ноября 2010

Вы можете сделать это с некоторыми функциями 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-й ответ!)

...