CLLocationManager не останавливается

Уважаемые коллеги-разработчики,

Я изо всех сил пытаюсь найти решение моей проблемы, связанной с CLLocationManager.

Я использую экземпляр CLLocationManager в своем приложении. Если пользователь нажимает кнопку «Домой» на устройстве или завершает работу приложения, я хочу, чтобы службы определения местоположения остановились.

Для этого я вызываю [self.locationManager stopUpdatingLocation]; - Но это почему-то не работает. Приложение переходит в фоновый режим, и маленькая стрелка в правом верхнем углу строки состояния не исчезает. Даже если я добавлю [выпуск self.locationManager] или self.locationManager.delegate = nil; - отслеживание местоположения не прекращается: - /

Оно исчезает, только если я перейдите в настройки моего устройства и отключите службы определения местоположения для приложения. Всякий раз, когда я снова переключаюсь на включенную службу определения местоположения, я сразу же получаю фиолетовую стрелку рядом с переключателем, и значок снова появляется в строке состояния.

У меня вопрос: как отключить службы определения местоположения, когда приложение переходит в фоновый режим или завершается?

Заранее большое спасибо и хорошего дня: -)

5
задан MrBr 16 November 2011 в 16:50
поделиться