我在XCode 6中编写了我的第一个OS/X应用程序。除了我无法找到如何退出应用程序之外,一切都正常。我有一个退出按钮和以下定义的ExitNow
函数:
@IBAction func ExitNow(sender: AnyObject) {
// ???
}
我无法弄清楚代码应该是什么。在网上搜索后,我找到了各种选项,但它们要么是用Objective C编写的,要么对我来说太笼统了。我希望能得到一个像 cmd-Q
一样行事的例子。
NSApp
对象上的terminate方法。
Swift 4&5:
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.shared.terminate(self)
}
Swift 3:
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.shared().terminate(self)
}
Swift 2:
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.sharedApplication().terminate(self)
}
或者我们可以像这样简单地退出应用程序:
@IBAction func ExitNow(sender: AnyObject) {
exit(0)
}
另外需要注意的是,您可以因为出现错误而退出:
fatalError("reason for exiting")
无条件地打印一条消息并停止执行。适用于 iOS 8.1 及更高版本。
NSApplication.sharedApplication()
代替。我也在一个全新的面向10.10的OSX Swift项目中快速测试过,它运行良好。 - Mike SNSApplication.shared.terminate(self)
来终止应用程序。 - SaganRitual