Как найти идентификатор пакета из известного PID? - PullRequest
5 голосов
/ 22 июля 2010

У меня есть pid (идентификатор процесса) произвольного запущенного процесса.Как я могу найти идентификатор пакета (если есть) связанного приложения?

Ответы [ 2 ]

6 голосов
/ 22 июля 2010

Я нашел ответ, который работает только на 10.6:

[[NSRunningApplication runningApplicationWithProcessIdentifier:pid] bundleIdentifier]

5 голосов
/ 22 июля 2010

Вот способ, который работает в 10.2 и позже: Сначала вызовите GetProcessForPID, чтобы превратить пид в ProcessSerialNumber. Затем позвоните ProcessInformationCopyDictionary, чтобы получить идентификатор пакета. (Добавлено: эти функции устарели в OS 10.9. Я не знаю, существуют ли они в SDK 10.10.)

...