[NSImage imageTypes]标识符的人类可读字符串?

时间:2012-03-02 21:31:17

标签: objective-c cocoa nsimage uti

简单地说,如何检索由[NSImage imageTypes]返回的数组中找到的标识符类型(例如,“public.png”或“com.microsoft.bitmap”)?我已经阅读了通用类型标识符的各种文档,但找不到任何内容。我吠叫错了树吗?

1 个答案:

答案 0 :(得分:2)

我认为UTTypeCopyDescription()可以满足您的需求:

NSArray *types = [NSImage imageTypes];
for (NSString *type in types) {
    NSString *desc = (NSString *)UTTypeCopyDescription((CFStringRef)type);
    NSLog(@"description for %@: %@", type, desc);
    [desc release];
}

输出:

  

com.adobe.pdf的描述:可移植文档格式(PDF)
  com.apple.pict的描述:QuickDraw图片
  com.adobe.encapsulated-postscript的描述:Encapsulated PostScript
  public.jpeg的描述:JPEG图像
  public.png的描述:便携式网络图形图像
  com.compuserve.gif的描述:图形交换格式(GIF)
  public.jpeg-2000的描述:JPEG 2000图像
  com.canon.tif-raw-image的描述:佳能TIF原始图像
  com.adobe.raw-image的描述:Adobe原始图像
  等....