Swift 当出现';没有窗户开着
我使用以下代码使其重新打开,并在单击“关闭”按钮时阻止关闭 问题是它刚刚关闭(dock中应用程序图标下的点消失) 更新Swift 当出现';没有窗户开着,swift,cocoa,Swift,Cocoa,我使用以下代码使其重新打开,并在单击“关闭”按钮时阻止关闭 问题是它刚刚关闭(dock中应用程序图标下的点消失) 更新 当我保持主窗口打开时,应用程序图标不会从dock中消失。在您的Info.plist中设置为NO。或者,我相信可以在code中调用NSProcessInfo.processInfo().DisableAutomatication?听起来也不错。这在我链接的文档的第二段中有描述。另外,我想我们需要问一下为什么应用程序会自动终止。这不平常。此密钥的英文名称为“应用程序可以被终止以回收
当我保持主窗口打开时,应用程序图标不会从dock中消失。在您的Info.plist中设置为NO。或者,我相信可以在code中调用
NSProcessInfo.processInfo().DisableAutomatication
?听起来也不错。这在我链接的文档的第二段中有描述。另外,我想我们需要问一下为什么应用程序会自动终止。这不平常。此密钥的英文名称为“应用程序可以被终止以回收内存或其他特殊情况”。这意味着该应用程序正在犯某种内存管理错误。而不是把一个创可贴放在上面,OP应该修复应用程序的内存管理。我链接的文档说:“主要是,应用程序可以在隐藏或没有任何可见窗口时被终止,而目前没有被使用。”Krqe我不知道什么原因导致自动终止;我只是建议您需要在Info.plist中更改此设置,这可能是一个更深层次问题的诊断。也许可以使用内存表来查看你的应用程序是否使用了异常的内存量。也许不是,我只是猜错了。
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return false
}
func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
for window in NSApplication.shared.windows {
window.makeKeyAndOrderFront(self)
}
return true
}