Очистить кэш GPS-координат iPhone для проверки плохих условий GPS? - PullRequest
0 голосов
/ 11 августа 2011

Как только устройство iOS получит GPS-фикс, оно будет кэшировать эти координаты в течение достаточно долгого времени и немедленно вернуть их, как только вы отправите CLLocationManager сообщение startUpdatingLocation.

Это делает невозможным тестирование поведения кода, связанного с GPS, в плохом состоянии GPS даже дистанционно воспроизводимым способом. В частности, сценарий, когда телефон не может получить исправление и никогда не вызывает locationManager: didUpdateToLocation: fromLocation: просто не может быть протестирован.

Выключение устройства не очищает кэш GPS.

Как очистить кэш GPS и, таким образом, воспроизводимо проверить, как мое приложение ведет себя в плохом сценарии GPS для реальных пользователей в реальных ситуациях?

1 Ответ

1 голос
/ 11 августа 2011

Кэш GPS можно найти здесь: / var / root / Library / Caches / locationd Вы можете использовать iPhone Explorer или DiskAid для Mac для доступа и удаления папки.

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

...