Индикатор местоположения сохраняется в строке состояния после вызова stopUpdatingLocation, но только для старого идентификатора пакета - PullRequest
3 голосов
/ 15 марта 2012

Кто-нибудь знает, почему индикатор местоположения остается для определенного идентификатора пакета в сравнении с другими? Я использую пример приложения Apple LocateMe, установленного на моем устройстве iOS с версией 5.0.1. Когда я использую старый идентификатор пакета, индикатор местоположения остается в строке состояния после вызова CLLocationManager stopUpdatingLocation.

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

Кто-нибудь испытывал эту проблему или может объяснить ее?

Ответы [ 2 ]

7 голосов
/ 15 июня 2012

Я наконец-то понял, что если я сброслю Предупреждения о Местоположении из Настройки, ошибка исчезнет.

В настройках iOS выберите «Общие» | Сбросить | Сбросить местоположение Предупреждения. Это сбросит предупреждение для всех приложений. Это означает, что в следующий раз, когда вы запустите приложение, которое требует местоположения, iOS предложит вам диалог разрешения местоположения. Выберите «Сбросить предупреждения» на листе действий.

При повторном запуске приложения iOS выдаст диалоговое окно с разрешением местоположения (если это не так - повторите описанный выше процесс для сброса предупреждений о местонахождении). После выбора «Да» приложение ведет себя как ожидалось, и индикатор местоположения исчезает через несколько секунд.

1 голос
/ 17 апреля 2012

Вы пытались также прекратить мониторинг значимых изменений местоположения? У меня это сработало.

...