在 AppDelegate 中访问 Viewcontroller 的变量

Access variable of Viewcontroller in AppDelegate

如问题所述,我正在尝试访问 AppDelegate.swift.

中 ViewController 的变量

func applicationWillTerminate(_ application: UIApplication){} 中,我想访问我的 ViewController 中的 WebSocket 对象并执行 socket.disconnect(),以便在我的应用程序将要关闭时断开套接字倒下了。

我已经在网上搜索了很多,但在这种情况下似乎没有任何帮助。

尝试在您的视图控制器中添加观察者:

NotificationCenter.default.addObserver(self,
      selector: #selector(applicationWillTerminate),
      name: .UIApplicationWillTerminate,
      object: nil)

使用回调:

@objc func applicationWillTerminate() {
    // Disconnect socket

}

此外,我认为当应用程序终止时,一切都会断开连接