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