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

View 的 setX()、setY() 和 layout()

尝试定位图像时 setX 和 setY 不起作用

poj 2065 SETI

POJ-2065-SETI(高斯消元)

ACdream1430SETI(后缀自动机)