2009-09-17 64 views
9

我正在寫顯示在NSOutlineView歸檔文件的內容Cocoa應用程序。我爲在大綱列的NSBrowserCell自定義圖標,它的偉大工程,但我遇到了一個小障礙 - 使用[NSImage imageNamed:@"NSFolder"]回報在10.6正確的圖像(通用文件夾圖標),但10.5返回零,所有文件夾圖標消失。 (我找不到有關NSFolder圖標名稱的任何文檔,以查看它何時引入 - 我通過反覆試驗得到了它。)如何獲得通用文件夾圖標的NSImage中對OS X 10.5和10.6

是否有一種非棄用方法用於獲取可用於工作的通用文件夾圖標10.5和10.6都是?

回答

17

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

(我認爲)

+3

(FWIW,NSImageNameFolder(我假設是@ 「NSFolder」)在10.6中引入的。) – Wevah 2009-09-18 00:36:49

+2

謝謝!我至少每週會學習一些關於Cocoa的新東西......我不會想到在NSImage.h中尋找像NSImageNameFolder這樣的常量,並且從來不知道「kGenericFolderIcon」,它是IconsCore中定義的許多常量之一.H,LaunchServices.framework的一部分。這絕對是很好的瞭解。 – 2009-09-18 03:18:43

+0

當我要求「可可通用文件夾圖標」時,Google是如何不給我的? http://cocoadev.com/index.pl?GetGenericFolderIcon我應該拿起RedSweaterBlog上的代碼,但它運行到側邊欄,我錯過了它...... – 2009-09-18 03:30:09

相關問題