我已经用XCode 6编写了第一个快速的OS/X应用程序。除了我不知道如何退出该应用程序之外,其他所有功能均可用。我有一个退出按钮,ExitNow函数定义如下:

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

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

最佳答案

您应该能够仅在全局NSApp对象上调用terminate

@IBAction func ExitNow(sender: AnyObject) {
    NSApplication.sharedApplication().terminate(self)
}

编辑使用Swift 3,代码现在是:
@IBAction func ExitNow(sender: AnyObject) {
    NSApplication.shared().terminate(self)
}

编辑2 使用Swift 4和5,代码现在是:
@IBAction func ExitNow(sender: AnyObject) {
    NSApplication.shared.terminate(self)
}

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

10-14 23:39