Как только устройство iOS получит GPS-фикс, оно будет кэшировать эти координаты в течение достаточно долгого времени и немедленно вернуть их, как только вы отправите CLLocationManager сообщение startUpdatingLocation.
Это делает невозможным тестирование поведения кода, связанного с GPS, в плохом состоянии GPS даже дистанционно воспроизводимым способом. В частности, сценарий, когда телефон не может получить исправление и никогда не вызывает locationManager: didUpdateToLocation: fromLocation: просто не может быть протестирован.
Выключение устройства не очищает кэш GPS.
Как очистить кэш GPS и, таким образом, воспроизводимо проверить, как мое приложение ведет себя в плохом сценарии GPS для реальных пользователей в реальных ситуациях?