在os x通知中心今日小部件中显示bash结果

时间:2015-10-21 10:30:40

标签: macos swift today-extension

假设我想在os x通知中心的今日小部件中显示鼠标电池电量。 bash命令

ioreg -c BNBMouseDevice | grep BatteryPercent | sed 's/[a-z,A-Z, ,|,",=]//g' | tail -1 | awk '{print $1}'

给出要显示的字符串。如何将此值传递给todayviewcontroller.xib中的文本字段?谢谢!

1 个答案:

答案 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,然后您就完成了。