如何在Finder中获取Mac系统图标?

jin*_*jin 5 cocoa

我想将大纲视图中的图像设置为系统图标,就像在Finder中的左侧一样.我想获得应用程序,文档,桌面等图标.我该怎么做?

cob*_*bal 10

使用NSWorkspace的iconForFile:方法

NSImage *icon = [[NSWorkspace sharedWorkspace] iconForFile:@"/Applications/"];
Run Code Online (Sandbox Code Playgroud)

编辑:

看看这些文件,它们是你追求的吗?你的问题有点难以理解

$ 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
Run Code Online (Sandbox Code Playgroud)


dic*_*ciu 5

NSWorkspace中有一个方法,允许您为文件夹和文件设置自定义图标:

- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath
    options:(NSWorkspaceIconCreationOptions)options
Run Code Online (Sandbox Code Playgroud)

设置指定路径上的文件或目录的图标.


Pet*_*sey 5

使用-[NSWorkspace iconForFileType:],并从IconsCore.h传递常量(NSFileTypeForHFSTypeCode当然是通过过滤).