Сбой приложения из-за автоматической блокировки в iphone? - PullRequest
0 голосов
/ 15 декабря 2011

У меня происходит сбой приложения из-за того, что время автоматической блокировки составляет 2 минуты, а веб-сервис занимает больше 2 минут. если время превышает 2 минуты, мое приложение каждый раз падает.

но я не хочу устанавливать время автоматической блокировки на 15 минут или никогда от настройки. Мне нужно какое-то решение в приложении без изменения значения настройки.

пожалуйста, дайте мне знать, если кто-нибудь знает решение, чтобы избежать аварии.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Вы можете временно отключить автоматическую блокировку, пока запрос не будет завершен, для которого [UIApplication sharedApplication].idleTimerDisabled установлено YES.

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

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

1 голос
/ 15 декабря 2011

Как насчет определения, когда ваше приложение переходит в фоновый режим / неактивно

- (void)applicationWillResignActive:(UIApplication *)application

и использовать механизм завершения задачи - взгляните на этот вопрос: Как реализовать задачузавершение

В качестве примечания, есть 10-минутный лимит для выполнения фоновой задачи (вы получите предупреждение) - в противном случае ваше приложение будет остановлено.

Рассматривали ли вы разбиениеданные на более мелкие куски и отслеживать прогресс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...