Переключение свойства isEnabled
UIView
должно выполняться из основного потока, поскольку это изменяет пользовательский интерфейс, что может происходить только из основного потока.Вам необходимо отправить вызов на notEnable
в основной поток, используя DispatchQueue.main.async
.Закрытие requestAuthorization
, похоже, выполняется в фоновом потоке, поэтому возникает ошибка при попытке обновить интерфейс пользователя из этого закрытия.
center.requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
if granted {
print("Yep")
} else {
print("No")
DispatchQueue.main.async{
self.notEnable()
}
}
}