2010-03-31 2 views
1

Mac OS X에서 현재 열려있는 응용 프로그램의 아이콘을 검색 할 수있는 API가 있습니까? 응용 프로그램 상단의 배지 (메일의 새 메시지 수 또는 전송의 현재 다운로드 속도)와 함께 활성 응용 프로그램의 모든 아이콘을 검색하려고합니다. Dock API가 있습니까?OS X Dock API? 배지 및 기타 수정 사항이있는 OS X 활성 응용 프로그램의 아이콘 검색

내가 찾은 현재 활성화 된 응용 프로그램에 대한 정보를 검색하는 OSX API에 대해서만 언급하면 ​​Process Manager API이며 Dock을 폴링하거나 아이콘 데이터를 검색하는 기능은 언급하지 않았습니다.

은 지금까지 응용 프로그램의 아이콘으로, 내가 찾은 유일한 문서는 NSWorkspace 관련이있다 : http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Workspace/Workspace.pdf

답변

2

Theocacao has a well documented sample of NSWorkspace being used to obtain open applications and retrieve their icons 것 같은데. 응용 프로그램의 아이콘에 대한 배지/수정 사항을 가져올 지 여부 또는 아이콘 업데이트와 관련된 알림을 구독 할 수있는 방법이 있는지에 대한 언급이 없습니다.

가져 오는 활성 응용 프로그램 :

NSWorkspace * ws = [NSWorkspace sharedWorkspace]; 
NSArray * apps = [ws launchedApplications]; 
NSLog (@"%@", apps); 

응용 프로그램의 아이콘을 가져 오는 :

NSWorkspace * ws = [NSWorkspace sharedWorkspace]; 
NSString * path = [ws fullPathForApplication:@"Safari"]; 
NSImage  * icon = [ws iconForFile: path];