gpt4 book ai didi

swift - 如何启动外部进程?

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:46 24 4
gpt4 key购买 nike

我正在阅读 swift 的文档并遇到了类型方法。例如这里:https://developer.apple.com/documentation/foundation/process

提供的类型方法是:

class func run(URL, arguments: [String], terminationHandler: ((Process) -> Void)? = nil)

如何在我的代码中使用它?例如,当我按下按钮时?如何向 terminationHandler 添加清理功能?

最佳答案

macos 应用程序中,您可以使用 run 来启动外部进程,例如:

1) 一次性执行:

let url = URL(fileURLWithPath:"/bin/ls")
do {
try Process.run(url, arguments: []) { (process) in
print("\ndidFinish: \(!process.isRunning)")
}
} catch {}

2) 您可能希望使用 Process 实例来更舒适地设置其行为,这样做:

let process = Process()
process.executableURL = URL(fileURLWithPath:"/bin/ls")
process.arguments = ["-la"]
process.terminationHandler = { (process) in
print("\ndidFinish: \(!process.isRunning)")
}
do {
try process.run()
} catch {}

所以我确实启动了 ls 命令(您可以检查控制台的结果),然后在闭包 terminationHandler 中我返回了这样的过程。

关于swift - 如何启动外部进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48333607/

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