假设我想在os x通知中心的今日小部件中显示鼠标电池电量。 bash命令
ioreg -c BNBMouseDevice | grep BatteryPercent | sed 's/[a-z,A-Z, ,|,",=]//g' | tail -1 | awk '{print $1}'
给出要显示的字符串。如何将此值传递给todayviewcontroller.xib
中的文本字段?谢谢!
答案 0 :(得分:1)
这是一个代码片段,用于从示例bash命令输出中创建一个字符串:
let task = NSTask()
task.launchPath = "/bin/bash"
task.arguments = ["-c", "echo Hi!"]
let outputPipe = NSPipe()
task.standardOutput = outputPipe
task.launch()
task.waitUntilExit()
let data = outputPipe.fileHandleForReading.availableData
if data.length > 0 {
let output = String(data: data, encoding: NSUTF8StringEncoding)
}
用您的命令替换,将output
设置为您的文字字段stringValue
,然后您就完成了。