我为 Mac 创建了一个简单的应用程序,但我遇到了一个奇怪的行为:在我单击左上角的“关闭”按钮后,该应用程序消失了,但该图标在停靠栏中仍然保持事件状态。当我尝试单击此图标时,应用程序不再显示。要再次打开它,我需要强制停止并打开它。谁能帮我解决这个问题?
最佳答案
在 Mac 应用程序上关闭窗口的默认行为是只关闭窗口,而不是终止应用程序。如果你想在这种情况下终止应用程序,你需要将以下方法添加到应用程序委托(delegate)(AppDelegate.swift
):
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true;
}
还有其他方法可以实现,但这是最简单的。
关于swift - macOs 应用程序关闭后未唤醒但仍保留在停靠栏中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50566775/