【发布时间】:2019-07-30 23:34:20
【问题描述】:
我正在尝试做一个应用程序,通过单击一个按钮来重新启动并重新启动我的越狱设备。我知道重新启动命令只是“重新启动”,而重新启动命令是“killall backboardd”,但在 Swift 4 中我不能使用“系统”功能,因为这个 - >“系统”在 Swift 中不可用:使用 posix_spawn API 或 NSTask 代替。
我试过这个。
func system(_ command: String) {
var args = command.components(separatedBy: " ")
let path = args.first
args.remove(at: 0)
let task = CommandLine()
task.launchPath = path
task.arguments = args
task.launch()
task.waitUntilExit()
}
@IBAction func respringAction(_ sender: Any) {
system("killall backboardd");
}
但是给我这个错误 --> 'CommandLine' 不能被构造,因为它没有可访问的初始化器。
我能做什么?
【问题讨论】:
-
我认为您正在隐藏现有的
system函数 -
@Alexander 不,我试图重命名函数,但这不是问题,问题出在
let task = CommandLine()但我不明白为什么 -
CommandLine来自哪里? -
如果我使用
Process我明白了 --> 使用未解析的标识符“进程”;你的意思是“进步”吗?
标签: ios swift system jailbreak