获取有关OS X的所有系统信息

时间:2015-09-30 14:14:39

标签: macos swift cocoa

是否有任何类/函数可以获取整个系统信息对象?

系统信息对象是指我们在OS X上打开系统信息应用程序时可以看到的所有数据。

到目前为止,我找到了几个课程,它给了我一些信息,但不是全部。

我担心由于我还没有在文档中找到任何内容,因此没有可以立即向我提供所有信息的课程,但我可能已经监督过,因为我是OS X开发的新手并且还不熟悉的SDK。

1 个答案:

答案 0 :(得分:1)

system_profiler

上致电NSTask
let task = NSTask()
let outputPipe = NSPipe()

task.launchPath = "/usr/sbin/system_profiler"
task.arguments = ["-xml", "-detailLevel", "mini"]
task.standardOutput = outputPipe
task.launch()
let outputData = outputPipe.fileHandleForReading.readDataToEndOfFile()

let output = NSString(data: outputData, encoding: NSUTF8StringEncoding) as! String
print(output)

此语法将最小信息作为属性列表返回 有关其他detailLevel值的更多信息,请参阅man page