0

我的桌面上有一个实际应用程序的别名。

现在我必须在运行时更改它的图标。我在用着,

[[NSWorkspace sharedWorkspace] 
setIcon:imgAppIcon forFile: shortCutDestPath options:0];

但是/Application文件夹中原始文件的这个变化图标。而不是别名更改。

4

1 回答 1

0

我得到了答案,而不是创建别名,而是在应用程序的 shortCutDestPath 处创建硬链接:

 [[NSFileManager defaultManager] linkItemAtPath:<application path>
                                                toPath:shortCutDestPath
                                                 error:&error];

更新图标

BOOL result = [[NSWorkspace sharedWorkspace] setIcon:imageIcon
                                       forFile: shortCutDestPath
                                       options:NSExclude10_4ElementsIconCreationOption];
于 2013-12-09T09:35:16.150 回答