【发布时间】:2023-03-20 15:57:01
【问题描述】:
我有一个任意正在运行的进程的 pid(进程标识符)。如何找到关联应用程序的捆绑包标识符(如果有)?
【问题讨论】:
标签: objective-c cocoa macos pid
我有一个任意正在运行的进程的 pid(进程标识符)。如何找到关联应用程序的捆绑包标识符(如果有)?
【问题讨论】:
标签: objective-c cocoa macos pid
我找到了一个仅适用于 10.6 的答案:
[[NSRunningApplication runningApplicationWithProcessIdentifier:pid] bundleIdentifier]
【讨论】:
以下是适用于 10.2 及更高版本的方法:首先调用 GetProcessForPID 将 pid 转换为 ProcessSerialNumber。然后调用ProcessInformationCopyDictionary 获取捆绑ID。 (补充:这些功能在 OS 10.9 中已被弃用。不知道它们是否仍然存在于 10.10 SDK 中。)
【讨论】: