Поведение CLLocationManger stopUpdatingLocation

Я работаю над CLLocationManager. Мое приложение регистрируется для фона «Приложение регистрируется для обновлений местоположения». Но когда я звоню «stopUpdatingLocation» и перехожу в фоновый режим, мое приложение больше не работает (мое приложение становится неактивным).

Почему LocationManager так себя ведет? Даже мое приложение регистрируется для фоновых обновлений местоположения.


person Bhumeshwer katre    schedule 29.10.2013    source источник
comment
stackoverflow.com/questions/6689296/   -  person iPatel    schedule 29.10.2013
comment
Проверьте комментарий stackoverflow.com/questions/19561355/   -  person Vishwa Patel    schedule 29.10.2013
comment
@VishwaPatel Я уже установил self.locationManager.pausesLocationUpdatesAutomatically = NO;   -  person Bhumeshwer katre    schedule 29.10.2013


Ответы (2)


Вы должны прочитать и пройти по этой ссылке.

Вы должны внести некоторые изменения в файл app.plist, например:

1) Если ваше приложение использует службы определения местоположения для правильной работы, вам необходимо добавить службы определения местоположения в UIRequiredDeviceCapabilities.

2) если вашему приложению требуется служба GPS, вы должны добавить GPS в UIRequiredDeviceCapabilities.

3) если вам нужно запустить приложение дольше 10 минут в фоновом режиме, добавьте местоположение в UIBackgroundModes. Затем ваш менеджер местоположений доставит адреса за пределами 10-минутного лимита.

4) вы также должны установить NSLocationUsageDescription (также можно локализовать)

person Dhaval Bhadania    schedule 29.10.2013
comment
Мое приложение регистрируется для обновления местоположения в фоновом режиме. Я хочу, чтобы мое местоположение в какой-то момент не все время. Поэтому я вызываю stopUpdatingLocation, когда мне не нужны обновления местоположения. Но как только я вызвал stopUpdatingLocation через некоторое время и т. д., через 20 секунд мое приложение также перестало выполнять одну строку кода. - person Bhumeshwer katre; 29.10.2013

Вы использовали метод locationManager:didFailWithError:? Были перечислены возможные причины.

person prakash    schedule 29.10.2013