Что мне разрешено делать в фоновом режиме, когда didUpdateToLocation получает сообщение? - PullRequest
3 голосов
/ 20 января 2011

Насколько я понимаю, мое приложение будет получать сообщения по методу:

- (void) locationManager:(CLLocationManager *)manager
         didUpdateToLocation:(CLLocation *)newLocation 
         fromLocation:(CLLocation *)oldLocation

, даже если он находится в фоновом режиме (если я настроил его правильно).

Что мне разрешено делать этим методом? Я думаю, это нормально, чтобы сохранить координаты и т. Д., Но я могу сделать запрос на сервер и передать мои координаты с ним?

Ответы [ 2 ]

0 голосов
/ 26 января 2011

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

Второй и рекомендуемый подход для приложений без навигации заключается в использовании службы определения местоположения с существенными изменениями, которая только «пробуждает» ваше приложение.в фоновом режиме, когда есть значительные изменения в местоположении пользователя.В этом случае у вас есть ограниченное количество времени для завершения выполнения кода, и НЕ рекомендуется совершать вызовы веб-службы, поскольку они могут не завершиться за конечное время и привести к завершению работы приложения ОС.

Для получения дополнительной информации см. Руководство по программированию приложений iOS , а также Руководство по программированию осведомленности о местоположении

0 голосов
/ 20 января 2011

Вы должны быть в состоянии отправить запрос (т. Е. Операционная система не останавливает вас), но, поскольку у вас есть только ограниченное время, нет гарантии, что он будет получен - особенно если вам также нужен ответ от сервера.

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