我在文件夹上使用NSWorkSpace setIcon:forFile:options:
。
但是,虽然每次使用该API都会返回成功(true),但有时图标不会在文件夹上更新。
我注意到在文件夹内创建一个新文件将触发该图标重新出现,这使我认为Finder需要刷新文件夹。
是否有办法确定图标的实际设置时间以及文件夹是否需要刷新?有没有一种方法可以刷新文件夹而无需快速创建和删除文件?
结果是有一个功能可以帮助通知Finder文件更改。
NSWorkSpace noteFileSystemChanged
执行此操作。
https://developer.apple.com/documentation/appkit/nsworkspace/1579268-notefilesystemchanged
但是,似乎不适用于文件夹图标更改。
似乎唯一的选择是创建/删除文件。