我在文件夹上使用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/