내 응용 프로그램의 아이콘을 NSimage 표현으로로드하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1359060

  •  20-09-2019
  •  | 
  •  

문제

Cocoa 앱에 맞춤 아이콘 파일 (myapp.icns)이 설정되어 있습니다. 어떻게 액세스 할 수 있습니까? NSImage 내 응용 프로그램 내에서 아이콘을 표현합니까?

다음과 같은 것은 완벽 할 것입니다.

NSImage * iconImage = [MyApplication defaultIconAsImage];

그러나 나는 그것이 아니라고 확신합니다 저것 쉬운 :)

물론 다음과 같이 아이콘 파일의 경로를 얻을 수 있습니다.

NSString * iconPath = [[NSBundle mainBundle]
                       pathForResource:@"MyApp" ofType:@"icns"];

하지만 액세스하는 표준 방법이 있어야합니다. 그만큼 이름이 변경 될 수 있으므로 응용 프로그램의 아이콘 파일은 이름으로 호출하는 것 외에는 이름으로 이름을 부릅니다.

이것을하는 올바른 방법은 무엇입니까?

도움이 되었습니까?

다른 팁

완전성을 위해 - 이것은 시스템의 응용 프로그램이나 파일에 대한 아이콘을 얻는 방법입니다.

NSImage *iconImage = [[NSWorkspace sharedWorkspace] iconForFile:@"path"];

애플리케이션 아이콘의 응용 프로그램 번들 또는 파일과 관련된 아이콘의 파일 경로로 전달하십시오.

주목하십시오 -[NSApplication applicationIconImage] 사용자 정의 아이콘이 앱에 붙여 넣을 때 올바른 아이콘을 반환하지 않습니다. 그런 다음해야합니다.

NSString* appPath = [[NSBundle mainBundle] bundlePath];
NSImage* appIcon = [[NSWorkspace sharedWorkspace] iconForFile:appPath];

(Chromium에 쓴 Dock 아이콘 코드를 참조하십시오. http://src.chromium.org/svn/trunk/src/chrome/browser/ui/cocoa/dock_icon.mm)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top