4

フォルダーでNSWorkSpace を使用setIcon:forFile:options:しています。

ただし、API が使用されるたびに API は success(true) を返しますが、フォルダのアイコンが更新されないことがあります。

フォルダー内に新しいファイルを作成するとアイコンが再表示されることに気付きました。これにより、Finder でフォルダーを更新する必要があると思われます。

アイコンが実際にいつ設定され、フォルダを更新する必要があるかを判断する方法はありますか? また、ファイルをすばやく作成および削除せずにフォルダーを更新する方法はありますか?

4

1 に答える 1

3

ファイルの変更をFinderに通知するのに役立つ機能があることがわかりました。

NSWorkSpacenoteFileSystemChangedがこれを行います。

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

ただし、フォルダ アイコンの変更には機能しないようです。

唯一のオプションは、ファイルを作成/削除することです。

于 2014-11-21T01:37:11.157 に答える