swift - 主窗口关闭时如何退出应用程序

标签 swift xcode macos

我的 macOS 应用被拒绝,因为“关闭主窗口不会退出应用。”

我已经实现了

func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
    return true
}

我的应用程序委托(delegate)中的方法,它似乎关闭了应用程序,所以我不确定它为什么被拒绝。

我可以做什么来解决这个问题?

最佳答案

您必须调用终止 NSApplication:

func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
    NSApplication.shared.terminate(self)
    return true
}

关于swift - 主窗口关闭时如何退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57532427/

相关文章:

ios - 将多个数组相加形成一个最终数组。调试 swift xcode

ios - Swift 5 (Xcode 11 Betas 5 & 6) - 如何写入 JSON 文件?

swift - forResource 为零

ios - 从存档导出 ipa 时 Xcode 9 崩溃

iphone - Objective-C:何时调用 self.myObject 与仅调用 myObject

ios - Flutter Ios上不允许使用资源 fork ,Finder信息或类似碎屑

cocoa - 如何先保存粘贴板内容然后再恢复它们?

swift - SwiftUI 下拉刷新数据

perl - Perl如何与正在运行的脚本进行交互?

ios - Xcode 6 在验证或提交应用存档时崩溃