Lan*_*cky 28 macos cocoa swift
我已经在XCode 6中编写了我的第一个swift OS/X应用程序.除了我无法弄清楚如何退出应用程序之外,一切正常.我有一个退出按钮,ExitNow功能定义如下:
@IBAction func ExitNow(sender: AnyObject) {
// ???
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚代码是什么.通过在线搜索,我发现了各种选项,但它们要么在Objective C中,要么过于笼统,无法理解.我会很感激一个与行为相同的例子cmd-Q.
Mik*_*e S 65
您应该能够在全局对象上调用terminateNSApp.
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.sharedApplication().terminate(self)
}
Run Code Online (Sandbox Code Playgroud)
使用Swift 3 编辑代码现在:
@IBAction func ExitNow(sender: AnyObject) {
NSApplication.shared().terminate(self)
}
Run Code Online (Sandbox Code Playgroud)
oya*_*lhi 13
或者我们可以像这样退出应用程序:
@IBAction func ExitNow(sender: AnyObject) {
exit(0)
}
Run Code Online (Sandbox Code Playgroud)
作为旁注,您可以因错误退出:
fatalError("reason for exiting")
Run Code Online (Sandbox Code Playgroud)
无条件地打印消息并停止执行.iOS 8.1及更高版本.
| 归档时间: |
|
| 查看次数: |
22493 次 |
| 最近记录: |