2012-10-04 2 views
0

응용 프로그램에 UI가 있거나 UI가없는 에이전트 또는 응용 프로그램이 있는지 확인하려고합니다.실행중인 필터 목록?

내 접근 방식은, 사용하는 것입니다

runningApplicationsList에서
NSArray *runningApplicationsList = [[NSWorkspace sharedWorkspace] runningApplications]; 

내가 그들을 필터링하는 방법을 찾고 있어요

등 iTunesHelper, AirPortBaseStationAgent, iChatAgent, AppleSpell 같은 응용 프로그램의 항목을 가지고? 누구든지 아이디어를 제안 할 수 있습니까?

답변

1

각 앱에 대해 NSRunningApplication 인스턴스를 가져 와서 activationPolicy을 확인하십시오. 앱을 활성화 할 수없는 경우 (UI가없는 경우) NSApplicationActivationPolicyProhibited이어야합니다.

그래도 문제가 해결되지 않으면 앱 별 창 목록을 훑어 볼 필요가 있지만 높은 권한이 없는지 확실하지 않습니다.

+0

NSApplicationActivationPolicyProhibited가 문제를 해결합니다. 감사! :) – MacGeek