我在文件夹上使用NSWorkSpace setIcon:forFile:options:

但是,尽管API每次使用api都会返回成功(true),但有时图标不会在文件夹上更新。

我注意到在文件夹内创建一个新文件将触发该图标重新出现,这使我相信Finder需要刷新文件夹。

有没有办法确定图标的实际设置时间以及文件夹是否需要刷新?有没有一种方法可以刷新文件夹而无需快速创建和删除文件?

最佳答案

事实证明,有一个功能可帮助通知Finder文件更改。

NSWorkSpace noteFileSystemChanged执行此操作。


  https://developer.apple.com/documentation/appkit/nsworkspace/1579268-notefilesystemchanged


但是,它似乎不适用于文件夹图标更改。

似乎唯一的选择是创建/删除文件。

关于macos - NSWorkSpace SetIcon无法刷新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26921072/

10-15 05:30