Обновления местоположения с использованием яблок 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 отобразила значок местоположения в правом верхнем углу экрана, и телефон начнет разряжать батарею.Я не могу понять, как правильно остановить обновления местоположения при нажатии кнопки «Домой» и как правильно запустить службу мониторинга значительных изменений.
Пожалуйста, дайте мне знать, если я смогу предоставить какие-либо дополнительные полезные сведения.