Mac - NSFileMangager setIcon:forFile:options: 不适用于文件夹
Posted
技术标签:
【中文标题】Mac - NSFileMangager setIcon:forFile:options: 不适用于文件夹【英文标题】:Mac - NSFileMangager setIcon:forFile:options: is not working for folders 【发布时间】:2014-03-13 13:46:21 【问题描述】:我正在使用NSFileManager
通过setIcon:forFile:options:
更改文件或文件夹的图标。之后我打电话给noteFileSystemChanged:
将绘制新图标。
当我更改文件的图标时,它每次都有效。但是当我更改文件夹的图标时,它仅在某些时候起作用。
有谁知道这种行为的原因?
【问题讨论】:
【参考方案1】:文件夹不是真正的文件,因为它在文件中没有资源分支
到 10.9 为止可以
您可以通过图标服务(未弃用的 carbon api)来实现
或(无耻广告)通过我在 github 上的 DDUtils 存储库中的 NSWorkspace+IconBadging 类别
https://github.com/Daij-Djan/DDUtils/tree/master/DDUtils-OSX/ui/NSWorkspace%2BIconBadging%20%5Bosx%5D/NSWorkspace%2BIconBadging
nowawadays .. 不知道,但图标服务必须仍然以某种方式工作,因为 Dropbox 工作;) 但是.. 它们是 32 位的
所以使用 64 位 API 可能没有办法
【讨论】:
我已经尝试过您的类别,但自从我更新到 Mac OS X 10.9 (Mavericks) 后,它不再起作用了:/ 哦..好久没试过了。以上是关于Mac - NSFileMangager setIcon:forFile:options: 不适用于文件夹的主要内容,如果未能解决你的问题,请参考以下文章
Android 设置视图位置 - setY vs setTop