Mac - NSFileManager setIcon:fr文件:选项:不适用于文件夹

时间:2014-03-13 13:46:22

标签: objective-c macos icons nsfilemanager

我使用NSFileManager通过setIcon:forFile:options:更改文件或文件夹的图标。之后,我致电noteFileSystemChanged:表示将绘制新图标。
当我更改文件的图标时,它每次都有效。但是,当我更改文件夹的图标时,它有时只能工作。
有谁知道这种行为的原因?

1 个答案:

答案 0 :(得分:0)

文件夹不是真正的文件,因为文件中没有资源分支

直到10.9你可以

你可以通过图标服务(不推荐使用的碳API)来实现

或(无耻的广告)通过我的NSWorkspace + IconBadging类别从我在DDItils repo上的github上

https://github.com/Daij-Djan/DDUtils/tree/master/DDUtils-OSX/ui/NSWorkspace%2BIconBadging%20%5Bosx%5D/NSWorkspace%2BIconBadging


nowawadays ..不知道,但由于Dropbox工作,图标服务仍然必须以某种方式工作;) 但是......他们是32位

因此使用64位API可能无法实现