我编写了一个为某些文件设置自定义图标的应用程序,但是由于创建这样的图标非常昂贵,我想测试之前是否已经设置了自定义图标。对于自定义图标,我的意思是一个不是 OS X 设置的默认图标的图标。特别是,我可以为具有相同类型的不同文件设置不同的图标。
我已经尝试过检查[NSURL resourceValuesForKeys:[NSArray arrayWithObjects:NSURLCustomIconKey,NSURLEffectiveIconKey,nil] error:nil]
,但是与之关联的对象NSURLEffectiveIconKey
总是非零,NSURLCustomIconKey
即使我调用它似乎也是零[NSURL setResourceValue:myNonNilImage forKey:NSURLCustomIconKey error:nil]
。
顺便调用[[NSWorkspace sharedWorkspace] setIcon:myImage forFile:myFilename options:0]
似乎是更改 Finder 中显示的图标的唯一方法。