我正在尝试在Swift中为MacOS构建一个应用程序,以记录有关运行应用程序的一些信息。我想要获取的一些信息与相应的进程(用户等)相关,但似乎无法从NSRunningApplication获取它们。所以我想知道有什么方法可以让ProcessInfo%s用于NSRunningApplication%s吗?不幸的是,我在Apple开发者文档中找不到任何东西。
发布于 2017-08-05 08:23:13
您需要从NSRunningApplication的processIdentifier属性获取PID,然后可以使用sysctl从PID获取信息。请看这个答案:
https://stackoverflow.com/a/20169895/7258538
它是用C语言编写的,但它应该会给你一个基本的概念。
https://stackoverflow.com/questions/45516787
复制相似问题