【问题标题】:Getting ProcessInfo for NSRunningApplication获取 NSRunningApplication 的 ProcessInfo
【发布时间】:2018-01-12 23:33:42
【问题描述】:

我正在尝试在 Swift 中为 MacOS 构建一个应用程序,以记录有关正在运行的应用程序的一些信息。我想获得的一些信息与相应的进程(用户等)有关,但我似乎无法从NSRunningApplication 获得它们。所以我想知道有没有办法让ProcessInfos 获得NSRunningApplications? 不幸的是,我在 Apple 开发者文档中找不到任何内容。

【问题讨论】:

    标签: swift macos swift3 operating-system


    【解决方案1】:

    您需要从 NSRunningApplication 的processIdentifier 属性中获取 PID,然后您可以使用sysctl 从 PID 中获取信息。看到这个答案:

    https://stackoverflow.com/a/20169895/7258538

    它是用 C 语言编写的,但它应该给你基本的想法。

    【讨论】:

      猜你喜欢
      • 2014-08-15
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      相关资源
      最近更新 更多