После iOS 15.1 приложение вылетает из-за того, что изменения в механизме макета не должны выполняться из фонового потока.
Мое приложение отлично работало до iOS 15.1. Однако, как только вышла 15.1, у меня возник этот странный сбой, который выдавал ошибку «Модификации механизма компоновки не должны выполняться из фонового потока после обращения к нему из основного потока». При отладке появляется следующий код. Есть предположения?
NSLog(@"HAQuizPurchaseCategoriesViewController");
[HAUtilities playTapSound];
HAQuizPurchaseCategoriesViewController* controller = [[HAQuizPurchaseCategoriesViewController alloc] initWithNibName:@"HAQuizPurchaseCategoriesViewController" bundle:nil];
controller._quizCategoriesArray = categories;
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:controller];
dispatch_async(dispatch_get_main_queue(), ^{
// offending code goes in here
[self presentViewController:navController animated:YES completion:^{
}];
});