Замена устаревшей NSWorkspace запустила функцию приложения? - PullRequest
1 голос
/ 13 февраля 2012

В документации NSWorkspace для функции launchedApplications написано: «Настоятельно рекомендуется использовать метод NSWorkspace runningApplications и класс NSRunningApplication для получения этой информации в приложениях, предназначенных для Mac OS X v10.6 и более поздних версий».

Я ищу способ извлечения только «реальных» приложений с пользовательским интерфейсом, игнорируя все фоновые процессы, такие как loginwindow или Mac_SwapperDemon и т. Д.

Это было автоматически сделано при звонках на launchedApplications, и я не могу найти способ сделать это с runningApplications.

Есть идеи?

1 Ответ

2 голосов
/ 21 февраля 2012

Возможно, вам нужны приложения в runningApplications, чьи activationPolicy равны NSApplicationActivationPolicyRegular.

...