Переменная доступа 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
}
Также я думаю, что все будет отключено, когда приложение завершается