2009-09-17 7 views
9

私はNSOutlineViewにアーカイブファイルの内容を表示するCocoaアプリケーションを作成しています。 [NSImage imageNamed:@"NSFolder"]は、10.6では正しいイメージ(一般的なフォルダアイコン)を返しますが、10.5ではnilを返します。これは、すべてのフォルダアイコンが消えます。 (NSFolderのアイコン名については、NSFolderアイコンの名前が見つかっていないので、試してみてください)OS X 10.5と10.6で汎用フォルダアイコンのNSImageを取得する方法

一般的なフォルダアイコンを取得する方法はありますか? 10.5と10.6の両方?

答えて

17

[[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(kGenericFolderIcon)]

(と思う)

+3

(私は "NSFolder" @であると仮定しFWIW、NSImageNameFolder()は10.6で導入されました。) – Wevah

+2

ありがとうございます!ココアについては、少なくとも週に1回は何か新しいことを学びます... NSImage.hの中で 'NSImageNameFolder'のような定数を探すのではなく、IconsCoreで定義されている多くの定数の1つである' kGenericFolderIcon'について知りませんでした.h、LaunchServices.frameworkの一部です。それは間違いなく知っていいです。 –

+0

Googleが「ココアの一般的なフォルダアイコン」を頼んだとき、私はこれを私に与えてくれませんでしたか? http://cocoadev.com/index.pl?GetGenericFolderIcon私はRedSweaterBlogでコードを選択する必要がありましたが、サイドバーに実行されていたと私はそれを逃した... –

関連する問題