0

デスクトップに実際のアプリケーションのエイリアスがあります。

実行時にアイコンを変更する必要があります。私が使っている、

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

しかし、この/アプリケーションフォルダー内の元のファイルのアイコンの変更。エイリアスを変更する代わりに。

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 に答える