我想将大纲视图中的图像设置为系统图标,就像在Finder左侧一样。我想获得应用程序,文档,桌面等图标。我该怎么做?
答案 0 :(得分:10)
使用NSWorkspace的iconForFile:方法
NSImage *icon = [[NSWorkspace sharedWorkspace] iconForFile:@"/Applications/"];
编辑:
看看这些文件,它们是你追求的吗?你的问题有点难以理解
$ ls /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Toolbar*FolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarAppsFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDesktopFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDownloadsFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarLibraryFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarMovieFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarMusicFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarPicturesFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarPublicFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarSitesFolderIcon.icns
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarUtilitiesFolderIcon.icns
答案 1 :(得分:5)
NSWorkspace中有一个方法允许您将自定义图标设置为文件夹和文件:
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath
options:(NSWorkspaceIconCreationOptions)options
在指定路径设置文件或目录的图标。
答案 2 :(得分:5)
使用-[NSWorkspace iconForFileType:]
,并从IconsCore.h传递常量(当然是通过NSFileTypeForHFSTypeCode
过滤)。
答案 3 :(得分:0)
Creating icns Icon Files上的这篇文章应该涵盖您想要做的事情。还有一篇关于creating an icon so that it looks similar to the standard folder icon的文章,它有助于保持一致性。希望有所帮助。
当然,这与编程无关。