Службы определения местоположения работают по-разному на двух iPhone - PullRequest
0 голосов
/ 25 июня 2011

Итак, у меня есть эта проблема - у меня есть супер простое приложение, которое все это делает для отслеживания вашего местоположения с помощью кнопки включения / выключения в пользовательском интерфейсе. Я тестирую как на iPhone 3GS (версия 4.3), так и на iPhone 4 (бета-версия 5.0), и внезапно на 3GS, когда я нажимаю на Off, он не останавливается - я все еще вижу символ местоположения в строке состояния.

Раньше на 3GS все работало нормально - я мог запустить, остановить, отправить в фоновый режим, запустить снова. и т.д., и моя кнопка OFF работала отлично - всякий раз, когда я останавливал местоположение, индикатор местоположения исчезал. Же код работает на моем iPhone4 и никаких проблем.

У меня вопрос - есть ли способ "почистить" тестовый iphone? Интересно, может быть, остались какие-то «печенья», которые мне нужно почистить, чтобы они снова заработали ... в противном случае, я ничего не понимаю ...

спасибо!

Ответы [ 3 ]

0 голосов
/ 02 февраля 2012

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

0 голосов
/ 15 апреля 2013

У нас была та же проблема - она ​​нормально остановилась бы на устройствах iOS 6, но на устройствах под управлением 5.1 stopUpdatingLocation не работало, а индикатор служб определения местоположения оставался в строке состояния.Как ни странно, мы исправили это с помощью -

[locationManager stopUpdatingLocation];
[locationManager stopUpdatingHeading];
[locationManager stopMonitoringSignificantLocationChanges];

... хотя мы и запустили его, используя только [locationManager startUpdatingLocation];

Возможно, это ошибка в iOS - я не могудо исправления не увидели ничего плохого в нашем коде.

0 голосов
/ 25 июня 2011

LocationServices будет продолжать получать обновления, даже если приложение находится в фоновом режиме в ОС 4+, если вы не остановите обновления, когда приложение перейдет в фоновый режим.Смотрите различные методы -stop ... в CLLocationManager .Я не смогу оказать гораздо большую помощь без небольшого количества кода, который вы используете для начала мониторинга местоположения, так как есть очень много разных вариантов для мониторинга местоположения.

...