3

简而言之,如何为 [NSImage imageTypes] 返回的数组中找到的标识符类型(例如,“public.png”或“com.png”)检索人类可读的字符串(例如,“Portable Network Graphics”)。 microsoft.bitmap”)?我已经阅读了通用类型标识符的各种文档,但找不到任何东西。我在吠叫错误的树吗?

4

1 回答 1

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







于 2012-03-02T23:47:15.363 回答