【发布时间】:2014-03-13 13:46:21
【问题描述】:
我正在使用NSFileManager 通过setIcon:forFile:options: 更改文件或文件夹的图标。之后我打电话给noteFileSystemChanged: 将绘制新图标。
当我更改文件的图标时,它每次都有效。但是当我更改文件夹的图标时,它仅在某些时候起作用。
有谁知道这种行为的原因?
【问题讨论】:
标签: objective-c macos icons nsfilemanager
我正在使用NSFileManager 通过setIcon:forFile:options: 更改文件或文件夹的图标。之后我打电话给noteFileSystemChanged: 将绘制新图标。
当我更改文件的图标时,它每次都有效。但是当我更改文件夹的图标时,它仅在某些时候起作用。
有谁知道这种行为的原因?
【问题讨论】:
标签: objective-c macos icons nsfilemanager
文件夹不是真正的文件,因为它在文件中没有资源分支
您可以通过图标服务(未弃用的 carbon api)来实现
或(无耻广告)通过我在 github 上的 DDUtils 存储库中的 NSWorkspace+IconBadging 类别
nowawadays .. 不知道,但图标服务必须仍然以某种方式工作,因为 Dropbox 工作;) 但是.. 它们是 32 位的
所以使用 64 位 API 可能没有办法
【讨论】: