Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 当出现';没有窗户开着_Swift_Cocoa - Fatal编程技术网

Swift 当出现';没有窗户开着

Swift 当出现';没有窗户开着,swift,cocoa,Swift,Cocoa,我使用以下代码使其重新打开,并在单击“关闭”按钮时阻止关闭 问题是它刚刚关闭(dock中应用程序图标下的点消失) 更新 当我保持主窗口打开时,应用程序图标不会从dock中消失。在您的Info.plist中设置为NO。或者,我相信可以在code中调用NSProcessInfo.processInfo().DisableAutomatication?听起来也不错。这在我链接的文档的第二段中有描述。另外,我想我们需要问一下为什么应用程序会自动终止。这不平常。此密钥的英文名称为“应用程序可以被终止以回收

我使用以下代码使其重新打开,并在单击“关闭”按钮时阻止关闭

问题是它刚刚关闭(dock中应用程序图标下的点消失)

更新


当我保持主窗口打开时,应用程序图标不会从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
    }