如何获取Finder中使用的桌面图标?

时间:2009-09-05 16:40:40

标签: objective-c cocoa icons nsimage

在Objective-c / Cocoa中,我如何获得Finder用于桌面的图标(它看起来像带有菜单栏和底座的黑色/粉红色星云桌面图像)。

我试过了:

NSImage *icon = [[NSWorkspace sharedWorkspace] 
                 iconForFileType: NSFileTypeForHFSTypeCode(kDesktopIcon)];

但我得到的只是一个蓝色文件夹,上面有一个带幻影的桌面框。是否有另一个常量提供此图标,或者另外一个方法来获取图标?

1 个答案:

答案 0 :(得分:0)

您要查找的图标位于:/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDesktopFolderIcon.icns

我无法为它找到常量,但您可以使用imageWithContentsOfFile加载图像:。