2016-06-26 2 views
1

Я получаю это предупреждение с помощью этого кода. Я проверяю фон, если доступно обновление. А затем предъявите предупреждение. Очевидно, что Xcode и iOS не любят мое мышление ... любые идеи?Получение следующей ошибки: Это приложение модифицирует механизм автозапуска из фонового потока

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { 

       if CheckAppUpdate().appUpdateAvailable("http://itunes.apple.com/lookup?id=xxxxxxxxxxxxx") == true { 

        self.showAlertForUpdate() 
       } 
      }) 

ответ

1

В прошивке всего код UI необходимо работать на главном потоке. Вы отправляете фоновый поток, чтобы выполнить проверку обновлений, что хорошо, но затем пытается обновить пользовательский интерфейс из того же фонового потока, который вызывает ошибку, которую вы видите. Решение состоит в том, чтобы добавить еще одинвнутри первого, завершая вызов self.showAlertForUpdate(), но вместо этого отправляя в основную очередь (dispatch_get_main_queue(...).

+0

благодарит вас. Решила мою проблему ... –

Смежные вопросы

 Смежные вопросы