一部のファイルにカスタム アイコンを設定するアプリを作成しましたが、そのようなアイコンの作成には非常にコストがかかるため、以前にカスタム アイコンが既に設定されているかどうかをテストしたいと思います。カスタム アイコンとは、OS X によって設定されたデフォルト アイコンではないアイコンを意味します。特に、同じ種類のファイルごとに異なるアイコンを設定できます。
私はすでに をチェックしようとし[NSURL resourceValuesForKeys:[NSArray arrayWithObjects:NSURLCustomIconKey,NSURLEffectiveIconKey,nil] error:nil]
ましたが、 に関連付けられているオブジェクトNSURLEffectiveIconKey
は常に非NSURLCustomIconKey
nil であり、 を呼び出しても nilのよう[NSURL setResourceValue:myNonNilImage forKey:NSURLCustomIconKey error:nil]
です。
ちなみにFinderに表示されるアイコンを変えるには電話[[NSWorkspace sharedWorkspace] setIcon:myImage forFile:myFilename options:0]
するしかないようです。