macos - 退出 xcode cocoa swift 应用程序

标签 macos cocoa swift

我已经在 XCode 6 中编写了我的第一个 swift OS/X 应用程序。一切正常,只是我不知道如何退出该应用程序。我有一个退出按钮,ExitNow 函数定义如下:

@IBAction func ExitNow(sender: AnyObject) {
    // ???
}

我不知道代码是什么。通过在线搜索,我找到了各种选项,但它们要么在 Objective C 中,要么太笼统,我无法理解。我希望有一个与 cmd-Q 行为相同的示例。

最佳答案

您应该可以直接调用 terminate在全局 NSApp 对象上。


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)
}

关于macos - 退出 xcode cocoa swift 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25274567/

相关文章:

objective-c - 类似 iTunes 的播放列表结构的最佳实现?

ios - 在 Swift 中连接字符串

swift - 如何快速将数据设置为同一类中的第二个 TableView

swift - SceneKit Cocoa快照声明失败

swift - NSTextField 在子类化后淡出

objective-c - 2 应该相等的 NSDates 不是吗?

ios - (SWIFT2.1) 运算符后的预期表达式

macos - 重新打开应用程序时,如何恢复缩放状态而不引起问题?

c++ - 如何在 Qt 的 Mac 应用程序包中 bundle dylib?

c# - 如何在发布版本中附加第三方库