Уважаемые коллеги-разработчики,
Я изо всех сил пытаюсь найти решение моей проблемы, связанной с CLLocationManager.
Я использую экземпляр CLLocationManager в своем приложении. Если пользователь нажимает кнопку «Домой» на устройстве или завершает работу приложения, я хочу, чтобы службы определения местоположения остановились.
Для этого я вызываю [self.locationManager stopUpdatingLocation];
- Но это почему-то не работает. Приложение переходит в фоновый режим, и маленькая стрелка в правом верхнем углу строки состояния не исчезает. Даже если я добавлю [выпуск self.locationManager]
или self.locationManager.delegate = nil;
- отслеживание местоположения не прекращается: - /
Оно исчезает, только если я перейдите в настройки моего устройства и отключите службы определения местоположения для приложения. Всякий раз, когда я снова переключаюсь на включенную службу определения местоположения, я сразу же получаю фиолетовую стрелку рядом с переключателем, и значок снова появляется в строке состояния.
У меня вопрос: как отключить службы определения местоположения, когда приложение переходит в фоновый режим или завершается?
Заранее большое спасибо и хорошего дня: -)