4 ответов:
В NSWorkspace есть метод, который позволяет устанавливать пользовательские значки для папок и файлов:
- (BOOL)setIcon:(NSImage *)image forFile:(NSString *)fullPath options:(NSWorkspaceIconCreationOptions)optionsустанавливает значок для файла или каталога по указанному пути.
Используйте nsworkspace iconForFile: method
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
Используйте
-[NSWorkspace iconForFileType:]и передавайте константы из IconsCore.h (фильтруется черезNSFileTypeForHFSTypeCode, конечно).
Эта статья о создании Icns Icon Files должна охватывать то, что вы хотите сделать. Существует также статья о создании значка таким образом, чтобы он выглядел похожим на стандартный значок папки, что хорошо для согласованности. Надеюсь, это поможет.
Конечно, это не совсем связано с программированием.
Comments