gpt4 book ai didi

swift - 使用 Swift 执行 'killall' 时不允许操作

转载 作者:可可西里 更新时间:2023-11-01 00:39:15 24 4
gpt4 key购买 nike

我正在尝试创建一个菜单栏应用程序来隐藏桌面图标和其他各种东西,主要是为了了解更多关于 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
}

我已经在找到的公认解决方案上尝试了多种变体 here , here ,以及我在 Google 上找到的内容,但我一直收到相同的“不允许操作”。当我在 Xcode playground 中运行相同的代码时,它工作得很好。

提前致谢!

最佳答案

如果您将其创建为您自己的本地应用程序,您可以打开您的授权文件并将“App Sandbox”更改为NO。我不建议为生产应用程序这样做。 enter image description here

关于swift - 使用 Swift 执行 'killall' 时不允许操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com