Objective c 如何从已知的PID中查找包标识符?

Objective c 如何从已知的PID中查找包标识符?,objective-c,cocoa,macos,pid,Objective C,Cocoa,Macos,Pid,我有一个任意运行进程的pid(进程标识符)。如何找到关联应用程序的捆绑包标识符(如果有)?我找到了一个仅适用于10.6的答案: [[NSRunningApplication runningapplication withprocessidentifier:pid]bundleIdentifier]在10.2及更高版本中,有一种方法可以使用:首先调用GetProcessForPID将pid转换为ProcessSerialNumber。然后调用ProcessInformationCopyDictio

我有一个任意运行进程的pid(进程标识符)。如何找到关联应用程序的捆绑包标识符(如果有)?

我找到了一个仅适用于10.6的答案:


[[NSRunningApplication runningapplication withprocessidentifier:pid]bundleIdentifier]
在10.2及更高版本中,有一种方法可以使用:首先调用
GetProcessForPID
将pid转换为
ProcessSerialNumber
。然后调用
ProcessInformationCopyDictionary
获取捆绑包ID。(补充:这些函数在OS 10.9中已被弃用。我不知道它们是否仍然存在于10.10 SDK中。)