【发布时间】:2012-03-02 21:31:17
【问题描述】:
简单地说,如何为 [NSImage imageTypes] 返回的数组中找到的标识符类型(例如,“public.png”或“com.microsoft.bitmap”)?我已经阅读了通用类型标识符的各种文档,但找不到任何东西。我是不是找错树了?
【问题讨论】:
标签: objective-c cocoa nsimage uti
简单地说,如何为 [NSImage imageTypes] 返回的数组中找到的标识符类型(例如,“public.png”或“com.microsoft.bitmap”)?我已经阅读了通用类型标识符的各种文档,但找不到任何东西。我是不是找错树了?
【问题讨论】:
标签: objective-c cocoa nsimage uti
我认为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 的描述:封装的 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 原始图像
等等……
【讨论】: