Ошибка таймера в UNUserNotificationCenter.getNotificationSettings - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь запустить некоторые таймеры на контроллере представления, в зависимости от того, предоставило ли приложение разрешения pu sh, но таймеры не запускаются. Может кто-нибудь объяснить мне, почему это так? 1008 *, Я пробовал добавлять [unowned self] и [weak self] в нескольких местах, но безуспешно. Может кто-нибудь объяснить такое поведение?

1 Ответ

1 голос
/ 18 июня 2020

При вызове метода getNotificationSettings вы попадаете в фоновую очередь, и вам следует вернуться в свою основную очередь для обработки задач, которые должны выполняться в основной очереди.

UNUserNotificationCenter.current().getNotificationSettings { settings in
    DispatchQueue.main.async {
        // Add your tasks here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...