Переменная доступа Viewcontroller в AppDelegate

Как говорится в вопросе, я пытаюсь получить доступ к переменной моего ViewController внутри моего AppDelegate.swift.

в func applicationWillTerminate(_ application: UIApplication){}Я хочу получить доступ к объекту WebSocket внутри моего ViewController и выполнить socket.disconnect(), чтобы сокет отключался, когда мое приложение будет закрыто.

Я уже немного искал в сети, но мне ничего не помогло в этой ситуации.

1 ответ

Решение

Попробуйте добавить наблюдателя в свой контроллер вида:

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

используя обратный вызов:

@objc func applicationWillTerminate() {
    // Disconnect socket

}

Также я думаю, что все будет отключено, когда приложение завершается

Другие вопросы по тегам