我正在尝试创建一个菜单栏应用程序来隐藏桌面图标,希望其他各种其他的东西主要是为了更多地了解Swift,并且由于某些原因我无法让它工作。当我运行该程序并单击其中一个菜单项时,没有任何反应,我在控制台中收到此警告:
killall: warning: kill -TERM 15175: Operation not permitted
其他命令有效,但我尝试“killall”的任何变种都会吐出类似上面的内容。目前我的代码如下所示:
@discardableResult
func killStuff(_ args: String...) -> Int32 {
let task = Process()
let pipe = Pipe()
task.launchPath = "/usr/bin/killall"
task.arguments = args
task.standardOutput = pipe
task.standardError = pipe
task.launch()
task.waitUntilExit()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
if let output = String(data: data, encoding: .utf8) {
print(output)
}
return task.terminationStatus
}
我已经尝试了很多针对已发现的解决方案[{3}},here以及我在Google上发现的解决方案的各种变体,但我仍然保持相同的“不允许操作”。当我在Xcode游乐场中运行相同的代码时,它可以正常工作。
提前致谢!