2015-04-07 2 views
0

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

«не удалось возобновить во время Ios аварии»

Пожалуйста, предложить какое-то решение.

Благодаря

ответ

0

создающего стека ядра данных никогда не должно быть сделано в - applicationDidFinishLaunching Если миграция необходима только информирует пользователя об этом, но вы должны вернуться из - applicationDidFinishLaunching ... так быстро, как возможно, вы должны создавать только элементы интерфейса в этом методе. На данный момент вам не следует обращаться к Core Data.

+0

Я ничего не делаю в своем методе applicationDidFinishLaunching. Я просто выполняю процесс в viewDidLoad moethod главного контроллера. –

+0

Вы делаете то, что занимает слишком много времени. Посмотрите на обратную линию и попытайтесь ее символизировать. – LoVo

0

Вы не должны выполнять очень много времени на основной теме. Крушение происходит из-за процесса заселения, занимающего более 10 секунд. Это случилось со мной однажды в бесконечном цикле.

Запустить новую тему для этой задачи, которая возобновится, когда ваше приложение снова появится на переднем плане. Сообщите пользователю, что происходит, т. Е. Что приложение заполняет базу данных и что это может занять некоторое время. Также неплохо показать индикатор прогресса. До тех пор, пока пользователь будет хорошо информирован, он согласится проявить терпение.

+0

«* Пока пользователь хорошо информирован, * ** он ** * согласится на терпение *« Некоторые пользователи тоже * она *, вы знаете! В противном случае ваш ответ кажется звуковым. :) –

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