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