0

PNGファイルをターゲットフォルダーにコピーし、そのアイコンを特別なアイコンに設定しています。ただし、アイコンは変わらず、png ファイルのプレビューのままです。アイコンの置き換えを強制することはできますか? おそらく、プレビュー画像を使用するpngの傾向をプログラムで無効にしますか?

私がやっていることは次のとおりです。

[[NSFileManager defaultManager] copyItemAtPath:filename toPath:path error:nil];
NSImage* iconImage = [[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myIcon" ofType:@"icns"]];
[[NSWorkspace sharedWorkspace] setIcon:iconImage forFile:path options:0];

PS - 上記のコードは、プレビュー機能を持たないファイル (独自の特別な接尾辞を使用して手動で作成したファイルなど) に対しては正常に機能します。

ありがとう、ニリ

4

1 に答える 1

0

[[NSFileManager defaultManager] copyItemAtPath:] コピーされたファイルは、クイック ルック メカニズムを使用して生成された古いアイコンを表示しているようです。アプリケーションによって作成され、すぐにアプリケーションによってアイコンを取得するファイルは、クイック ルック メカニズムによって中断されません。私の解決策は、ファイルをコピーするのではなく、自分で作成することであり、すべてがスムーズに機能します。

ただし、より良い回答/回避策を取得したいと思います...

于 2014-06-23T08:45:43.557 に答える