Я использовал UIAlertController
в предыдущих приложениях, но на этот раз я столкнулся с странной ошибкой. Вот мой код, который я использую для его представления:Ошибка UIAlertController для представления в backgroundThread объекте C
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:ALERT_TITLE_STRING message:message preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:OK_STRING style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}]];
[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:alertController animated:YES completion:^{
}];
Все было нормально, но теперь я нахожусь на последней строке моего приложения. Вот ошибка:
This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.
Я не использую autolayout
в моем приложении. Я понятия не имею, почему я получаю эту ошибку.
Любые подсказки?
Почему вы не пытаетесь представить 'alert' в основной теме? – anhtu
Метод, который заполняет контроллер предупреждений, вызывается в фоновом потоке – iBug
Но вы можете вызвать 'alert' в основном потоке с' dispatch_asyn'. – anhtu