如何在OS X 10.5和10.6上获取通用文件夹图标的NSImage

时间:2009-09-17 23:59:00

标签: objective-c cocoa icons directory nsimage

我正在编写一个Cocoa应用程序,它在NSOutlineView中显示存档文件的内容。我在大纲列中为NSBrowserCell提供了自定义图标,效果很好,但我遇到了一些障碍 - 使用 [NSImage imageNamed:@"NSFolder"] 返回正确的图像(通用文件夹图标)在10.6上,但在10.5上它返回nil,所以所有文件夹图标都消失了。 (我找不到有关NSFolder图标名称的任何文档,看看它何时被引入 - 我通过反复试验让它工作。)

是否有一种不推荐使用的方法来获取适用于10.5和10.6的通用文件夹图标?

1 个答案:

答案 0 :(得分:18)

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

(我认为)