При отправке уведомления нажатием кнопки происходит сбой - PullRequest
0 голосов
/ 06 ноября 2019

Я столкнулся с аварией

Изменения в механизме компоновки не должны выполняться из фонового потока после того, как к нему был получен доступ из основного потока.

Iсослался на сбой и добавил строку self.Indicator.stopAnimating() в мой код. Он отлично работает для одного или двух тестов и снова показывает тот же сбой.

1 Ответ

1 голос
/ 06 ноября 2019

Вся обработка пользовательского интерфейса должна выполняться в основном потоке вместо фонового потока . Это то, что говорит сбой.

Итак, переместите свой код для пользовательского интерфейса на DispatchQueue.main.async, то есть

DispatchQueue.main.async {
    self?.Indicator.stopAnimating()
}

Это означает все изменения, специфичные для пользовательского интерфейса. Переместите их в основной поток.

Не связано : используйте верблюжий корпус для имен переменных. Это должно быть indicator вместо Indicator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...