我的桌面上有一个实际应用程序的别名。
现在我必须在运行时更改它的图标。我在用着,
[[NSWorkspace sharedWorkspace]
setIcon:imgAppIcon forFile: shortCutDestPath options:0];
但是/Application文件夹中原始文件的这个变化图标。而不是别名更改。
我的桌面上有一个实际应用程序的别名。
现在我必须在运行时更改它的图标。我在用着,
[[NSWorkspace sharedWorkspace]
setIcon:imgAppIcon forFile: shortCutDestPath options:0];
但是/Application文件夹中原始文件的这个变化图标。而不是别名更改。
我得到了答案,而不是创建别名,而是在应用程序的 shortCutDestPath 处创建硬链接:
[[NSFileManager defaultManager] linkItemAtPath:<application path>
toPath:shortCutDestPath
error:&error];
更新图标
BOOL result = [[NSWorkspace sharedWorkspace] setIcon:imageIcon
forFile: shortCutDestPath
options:NSExclude10_4ElementsIconCreationOption];