2013-11-10 2 views
2

Я написал приложение для iOS для геозащиты, которое использует startmonitoringsignificantlocationchanges для запуска действия, требующего сетевого запроса. Это не работает надежно, потому что иногда сетевая задержка приводит к прекращению приложения. Я понимаю, что документация говорит, IOS может прекратить приложение, если я пытаюсь сделать сетевой запрос, который занимает слишком много времени:startmonitoringsignificantlocationchanges и запросы к сети

«Если оставить этот сервис работает и приложение затем приостановлено или прекращено, сервис автоматически пробуждает ваше приложение, когда прибывают новые данные о местоположении. При пробуждении ваше приложение помещается в фоновый режим и дает небольшое количество времени для обработки данных местоположения. Поскольку ваше приложение находится в фоновом режиме, оно должно выполнять минимальную работу и избегайте любых задач (например, , запрашивающих сеть), которые могут помешать ему вернуться до истечения назначенного времени. Если это не так, ваше приложение может быть прекращено ».

Есть ли альтернативный способ запуска сетевого запроса в фоновом режиме, когда iOS запускает мое приложение в результате ввода региона?

ответ

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