代码之家  ›  专栏  ›  技术社区  ›  Vassilis

获取给定扩展的人性化描述

  •  0
  • Vassilis  · 技术社区  · 14 年前

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

    1 回复  |  直到 11 年前
        1
  •  3
  •   Dave DeLong    14 年前

    你可以用一些 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