Правильное обновление фонового местоположения iOS - PullRequest
0 голосов
/ 29 апреля 2011

Обновления местоположения с использованием яблок CLLocationManager работала нормально, когда мое приложение работает.Я решил реализовать метод MonitorSignificantLocationChanges, описанный в документации Apple.

Вот мой метод applicationDidEnterBackground:

- (void)applicationDidEnterBackground:(UIApplication *)application {

// Switch to significant location change events monitoring
[self.viewController.locationController.locationManager stopUpdatingLocation];
[self.viewController.locationController.locationManager startMonitoringSignificantLocationChanges];

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

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

Ответы [ 2 ]

0 голосов
/ 28 мая 2012
[self.viewController.locationController.locationManager startMonitoringSignificantLocationChanges];

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

Чтобы прекратить использование этой услуги,

[self.viewController.locationController.locationManager stopMonitoringSignificantLocationChanges];

Как только вы прекратили значительные обновления местоположения, значок GPS исчезнет ...

Пожалуйста, укажите это , в этой проверке Получение текущего местоположения пользователя

Надеюсь, это поможет вам ....

0 голосов
/ 29 апреля 2011

Я думаю, что это ошибка.Мне удалось это исправить, удалив приложение и сбросив предупреждение о местоположении.После этого, если я снова установлю приложение, стрелка местоположения все равно не появится, даже после того, как я разрешу местоположение для приложения и закрою его

...