2009-09-05 6 views
0

Objective-c/Cocoa에서 Finder가 바탕 화면에 사용하는 아이콘을 얻는 방법 (메뉴 막대와 도킹이있는 검은 색/분홍색 성운 바탕 화면 이미지와 비슷 함). Finder에서 데스크탑 아이콘을 사용하려면 어떻게해야합니까?

나는이 시도 :

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

을하지만 얻을 모두가에 고스트 바탕 화면 보이는 상자 파란색 폴더입니다. 이 아이콘을 제공하는 다른 상수 또는 아이콘을 가져 오는 다른 방법이 있습니까?

답변

0

는에 있습니다 찾고있는 아이콘 : /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDesktopFolderIcon.icns는

나는 그것을 위해 상수를 찾을 수 없습니다 만, imageWithContentsOfFile :로 이미지를로드 할 수 있습니다.

+0

감사합니다. 누군가가이 값을 일정하게 알고있는 경우 (Apple이 위치를 변경 한 경우) 여기에 게시하십시오. –

+1

도구 모음 아이콘은 고유 한 상수 이름을가집니다. 그 중 하나는'kToolbarDesktopFolderIcon'입니다. –

+0

BTW, 이러한 아이콘에 대해 더 자세히 알고 싶다면 IconsCore.h가 정말 좋은 책입니다. 내 IconGrabber 응용 프로그램을 사용하여 아이콘을 시험해 볼 수 있습니다. http://boredzo.org/icongrabber (Rosetta 필요) –

관련 문제