我在文件夹上使用NSWorkSpace setIcon:forFile:options:。
但是,虽然API每次使用api时都返回成功(True),但有时图标没有在文件夹上更新。
我注意到在文件夹中创建一个新文件将触发图标重新出现,这使我相信Finder需要刷新文件夹。
是否有一种方法可以确定何时实际设置了图标,并且需要刷新文件夹?有没有一种方法可以在不快速创建和删除文件的情况下刷新文件夹?
发布于 2014-11-21 01:37:11
结果发现,有一个函数可以帮助通知Finder文件的更改。
NSWorkSpace noteFileSystemChanged就是这么做的。
https://developer.apple.com/documentation/appkit/nsworkspace/1579268-notefilesystemchanged
但是,它似乎不适用于文件夹图标的更改。
似乎唯一的选择是创建/删除一个文件。
https://stackoverflow.com/questions/26921072
复制相似问题