2010-11-02 3 views
0

Я уверен, что есть способ получить дружественное человеческое описание расширения файла в объективе-c-какао. Например: с учетом расширения «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

Смежные вопросы