В комментарии processIdentifier в NSRunningApplication.h:
Не все приложения имеют pid.
А?
Я вижу это в конкретном случае NSRunningApplication, представляющем завершенный процесс (runningProcess.terminated == YES), но я не могу придумать пример работающего приложения, не имеющего идентификатор процесса. Это своего рода Unix 101.
Ошибка в документации или я что-то не хватает?