上記のマークの回答に続いて、(Swift)コードでそれを行う方法を次に示します。まず、このソリューションを使用してシェル コマンドを実行しました。
func shell(launchPath: String, arguments: [String]) -> String
{
let task = NSTask()
task.launchPath = launchPath
task.arguments = arguments
let pipe = NSPipe()
task.standardOutput = pipe
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output: String = NSString(data: data, encoding: NSUTF8StringEncoding)! as String
return output
}
次に、system_profiler で少し遊んだ後、2 つのキーに興味があることがわかりましSPHardwareDataType
たSPDisplaysDataType
。system_profiler がどこにあるのか疑問に思っていましたが、which system_profiler
解決しました。だから私はついに必要なものを手に入れました:
let ai = shell("/usr/sbin/system_profiler", arguments: ["SPHardwareDataType", "SPDisplaysDataType"])
結果はフォーマットされた文字列で、そのままで十分です。