NSWorkspace SetIcon不更新El Capitan上的应用程序图标

时间:2015-11-09 11:41:51

标签: macos osx-elcapitan

我正在使用NSWorkSpace SetIcon:forFile:options:来更改应用程序图标。在约塞米蒂,它运作良好。但是,在El Capitan应用程序图标上没有更新。

2 个答案:

答案 0 :(得分:1)

你并不孤单。 尝试先设置nil图标,然后设置图标:

[[NSWorkspace sharedWorkspace] setIcon:nil forFile:path options:0]
[[NSWorkspace sharedWorkspace] setIcon:image forFile:path options:0];

答案 1 :(得分:0)

我在OSx 10.14.6上遇到了同样的问题。我使用一种变通方法,在创建文件后的延迟后设置图标。尽管返回成功,但立即设置图标有时仍有效,有时却不刷新。

"SELECT * FROM Table Where [mnDateTimeStamp] >= '" + (DT_WSTR,50)@[User::LastRunDateTime] + "'"