2017-08-04 18 views
0

我正在嘗試在Swift中爲MacOS創建一個應用程序,以記錄有關正在運行的應用程序的一些信息。我想獲得的一些信息與相應的流程(用戶等)有關,但似乎並不能從NSRunningApplication獲得它們。所以我想知道有沒有什麼辦法可以得到ProcessInfo s爲NSRunningApplication s? 不幸的是,我在Apple Developer Documentation中找不到任何東西。獲取NSRunningApplication的ProcessInfo

回答

1

您需要從NSRunningApplication的processIdentifier屬性獲取PID,然後可以使用sysctl從PID獲取信息。看到這個答案:

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

這是一個在C,但它應該給你的基本理念。