2009-06-08 49 views

回答

5

有一個在NSWorkspace的方法,使您可以設置自定義圖標文件夾和文件:

- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath 
    options:(NSWorkspaceIconCreationOptions)options 

設置的文件或目錄的圖標指定的路徑。

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 
5

使用-[NSWorkspace iconForFileType:],並從IconsCore.h傳遞常量(當然通過NSFileTypeForHFSTypeCode過濾)。

+0

使用let image = NSWorkspace.shared()獲得所有的OutlineView圖標(forFile:it.url.path) – Dis3buted 2016-09-30 11:01:18