【问题标题】:Human-readable strings for [NSImage imageTypes] identifiers?[NSImage imageTypes] 标识符的人类可读字符串?
【发布时间】:2012-03-02 21:31:17
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa nsimage uti


    【解决方案1】:

    我认为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 原始图像
    等等……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2012-03-31
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多