在AppDelegate中访问Viewcontroller的变量

时间:2018-01-17 20:05:10

标签: ios swift sockets appdelegate starscream

正如问题所说,我正在尝试访问AppDelegate.swift中的ViewController变量。

names中,我想访问ViewController中的WebSocket对象并执行socket.disconnect(),以便在我的应用程序被关闭时套接字断开连接。

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

1 个答案:

答案 0 :(得分:1)

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

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

使用回调:

@objc func applicationWillTerminate() {
    // Disconnect socket

}

此外,我认为当应用终止

时,所有内容都将断开连接