【问题标题】:How to find Bundle Identifier from known PID?如何从已知的 PID 中找到 Bundle Identifier?
【发布时间】:2023-03-20 15:57:01
【问题描述】:

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

【问题讨论】:

    标签: objective-c cocoa macos pid


    【解决方案1】:

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

    [[NSRunningApplication runningApplicationWithProcessIdentifier:pid] bundleIdentifier]

    【讨论】:

      【解决方案2】:

      以下是适用于 10.2 及更高版本的方法:首先调用 GetProcessForPID 将 pid 转换为 ProcessSerialNumber。然后调用ProcessInformationCopyDictionary 获取捆绑ID。 (补充:这些功能在 OS 10.9 中已被弃用。不知道它们是否仍然存在于 10.10 SDK 中。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-07
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        相关资源
        最近更新 更多