NSWorkSpace SetIcon不刷新

问题描述 投票:3回答:1

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

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

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

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

macos cocoa finder nsworkspace
1个回答
3
投票

结果是有一个功能可以帮助通知Finder文件更改。

NSWorkSpace noteFileSystemChanged执行此操作。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.