swift - macOs 应用程序关闭后未唤醒但仍保留在停靠栏中

标签 swift xcode macos

我为 Mac 创建了一个简单的应用程序,但我遇到了一个奇怪的行为:在我单击左上角的“关闭”按钮后,该应用程序消失了,但该图标在停靠栏中仍然保持事件状态。当我尝试单击此图标时,应用程序不再显示。要再次打开它,我需要强制停止并打开它。谁能帮我解决这个问题?

最佳答案

在 Mac 应用程序上关闭窗口的默认行为是只关闭窗口,而不是终止应用程序。如果你想在这种情况下终止应用程序,你需要将以下方法添加到应用程序委托(delegate)(AppDelegate.swift):

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

还有其他方法可以实现,但这是最简单的。

关于swift - macOs 应用程序关闭后未唤醒但仍保留在停靠栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50566775/

相关文章:

swift - UIImageWriteToSavedPhotosAlbum 没有得到完成回调

ios - 创建一个由图标制成的按钮,以便图标填充它

html - 来自 html 字符串的 iOS Swift 4 图像未在 WKWebView 中加载

iphone - 为什么我不能使用 NSDateFormatter dateFromString 从 NSString 获取年份?

ios - 显示来自 Core Data ManagedObjectContext 的属性

c++ - 如何修复 Mac 上的 clang libc++ 错误 : calling private constructor

ios - 以编程方式在场景之间进行转换的问题

ios - HKObserverQuery无法在iPhone上运行

python - 在 MAC OS X 上安装 PocketSphinx

iphone - 表示警报一天中时间的正确方法