Вся обработка пользовательского интерфейса должна выполняться в основном потоке вместо фонового потока . Это то, что говорит сбой.
Итак, переместите свой код для пользовательского интерфейса на DispatchQueue.main.async
, то есть
DispatchQueue.main.async {
self?.Indicator.stopAnimating()
}
Это означает все изменения, специфичные для пользовательского интерфейса. Переместите их в основной поток.
Не связано : используйте верблюжий корпус для имен переменных. Это должно быть indicator
вместо Indicator
.