2009-09-17 61 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

相关问题