【发布时间】:2016-07-12 20:12:34
【问题描述】:
我们当前的应用程序需要重新启动系统并在单击按钮时干净地退出应用程序,但是一旦其中一个代码运行,即重新启动代码或退出应用程序的代码,其他代码将不会运行。我们的应用程序当前重新加载后重新启动,因为在系统重新启动之前它没有正确关闭。 需要重启和退出应用的按钮代码:
@IBAction func exit2(sender: AnyObject) {
let task = NSTask()
let pipe = NSPipe()
task.standardOutput = pipe
//Code to reboot the system
task.launchPath = "/bin/bash/"
task.arguments = ["-c", "osascript -e 'tell app \"System Events\" to restart'"]
let file:NSFileHandle = pipe.fileHandleForReading
task.launch()
task.waitUntilExit()
let data = file.readDataToEndOfFile()
datastring1 = NSString(data: data, encoding: NSUTF8StringEncoding)!
//Code to close the application
NSApplication.sharedApplication().terminate(self)
}
【问题讨论】:
-
解决这个问题你面临什么问题?
-
我们的应用程序在重新启动系统之前没有完全退出。所以它在重新启动后再次启动
-
你应该看看this answer
标签: swift macos button exit restart