第一次使用Xcode时,通常我会坚持使用AppleScript以获得简单的应用程序,但我期望分支并使用GUI。如何使用Interface Builder从Swift 3(Xcode 8)运行shell命令?
我希望能够从Xcode 8中的Swift(3)中执行系统“zip”命令,并带有按下按钮的一些参数。
运行时产生以下错误下面的代码,我有:
邮编错误:没有的事! (-r -j〜/ Desktop/SystemLogs/iLog.zip〜/ Library/Logs/iLog -x * .DS_Store)
我在做什么错误试图从swift运行这个shell命令?任何援助表示赞赏。
@IBAction func gButton(_ sender: NSButtonCell) {
let zip1 = Process()
zip1.launchPath = "/usr/bin/zip"
zip1.arguments = [" -r -j ~/Desktop/SystemLogs/Logs.zip ~/Library/Logs -x *.DS_Store"]
zip1.launch()
sender.isEnabled = false
zip1.waitUntilExit()
sender.isEnabled = true
}
的''扩张是你使用(例如'bash')外壳的特性,'zip'不知道做什么用它 – Alexander
试图拉那部分“-x * .DS_Store“,它仍然会产生错误zip错误:无事可做! (-r -j〜/ Desktop/SystemLogs/iLog.zip〜/ Library/Logs/iLog) – jefenater
同样的事情适用于'〜'。 – Alexander