Не могу опубликовать уведомление от AppDelegate - PullRequest
0 голосов
/ 04 ноября 2018

Это мой код:

NotificationCenter.default.post(name: Notification.Name("isOnline"), object: nil)

NotificationCenter.default.addObserver(self, selector: #selector(disableMarcar), name: Notification.Name("isOnline"), object: nil)

Если я отправляю уведомление из любого ViewController, оно работает, но из AppDelegate.swift в func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { не работает.

Кто-нибудь знает почему? Я видел другой пост, но никто не отвечает на мой вопрос.

1 Ответ

0 голосов
/ 04 ноября 2018

Публикация уведомлений до того, как наблюдатель зарегистрирован, ничего не делает, я бы посчитал это функцией. Сделайте это вместо:

NotificationCenter.default.addObserver(self, selector: #selector(disableMarcar), name: Notification.Name("isOnline"), object: nil)
NotificationCenter.default.post(name: Notification.Name("isOnline"), object: nil
...