После 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:^{
                              
                          }];
            });

0 ответов

Другие вопросы по тегам