2015-01-15 4 views
0

OSX 10.5 이상에서는 응용 프로그램 아이콘이 소형화 된 창에 그려집니다. 런타임 중에 응용 프로그램 아이콘 변경

  • Mac Developer Library :: AppKit Framework Reference > NSDockTile > setShowsApplicationBadge:

    소형화 창

    는 사용자에게 연결된 응용 프로그램을 전달하기 위해 기본적으로 응용 프로그램 배지를 포함한다. OS X v10.5 이상에서는 응용 프로그램 타일이 응용 프로그램 배지를 지원하지 않습니다. 사용자 지정보기가있는 축소 된 창은 응용 프로그램 배지를 그리지 않습니다. 응용 프로그램 아이콘은 NSDockTile 객체에 의해 타일에 자동으로 배치됩니다.

공지 사항은 "응용 프로그램 아이콘이 타일에 자동으로 위치".

objective-c로 응용 프로그램 아이콘을 변경하려면 어떻게해야합니까? 아니면 다른 방법?

답변

1

-[NSApplication setApplicationIconImage:]을 사용하거나 NSImageView과 같은보기를 -[NSDockTile setContentView:]과 같이 입력 할 수 있습니다.

+0

감사합니다 DarkDust, setapplication 아이콘 이미지를 변경하면 도크 아이콘이 변경되지만 축소 된 창의 아이콘은 변경되지 않습니다. 예상 되나요? 파이어 폭스 있어요? 애드온 [DevPrefs] (https://addons.mozilla.org/en-US/firefox/addon/devprefs/)을 설치하고, Shift + F4를 사용하여 scrtachpad를 열고 상단의 메뉴 막대로 가서 " 환경 "을"브라우저 "로 변경하십시오. 그런 다음이 요점을 복사하고 (https://gist.github.com/Noitidart/6e39b7a0b2c3419a1165) 바탕 화면의 이미지로'IMAGE_PATH'를 설정하고 스크립트를 실행하십시오. 그것은'setApplicationIconImage'을하지만 미니 윈도우를 업데이트하지 않을 것입니다. – Noitidart

+0

파이어 폭스에서'setApplicationIconImage' 후에 나타나는 이미지입니다. 빨간색 화살표는 변경되지 않은 미니 윈도우의 미니 아이콘을 가리 킵니다. http://i.imgur.com/hsRTSk6.png – Noitidart

+1

이 동작이 의도적이든 아니든. [멋진 데모 프로젝트] (https://github.com/venj/Cocoa-blog-code)를 찾았습니다 (ZIP로 다운로드하고 "Play With Dock"프로젝트 열기). 나는 당신이 여기에 묘사 한 것과 같은 행동을 보았고 OS X 10.10에서 이와 비슷한 질문을했다. 다른 버전에 대해서는 모른다. 최소화 된 창의 아이콘은 항상 여기에 번들 아이콘입니다. 그러나 최소화 된 창에서 앱 아이콘을 제거 할 수 있습니다 :'[[self.window dockTile] setShowsApplicationBadge : NO]; ' – DarkDust

관련 문제