mam odpowiedzieć na to pytanie, zanim na SO, a przy użyciu symulatora nie jest dokładnym sposobem testowania -startMonitoringSignificantLocationChanges.
Metoda ta polega głównie na triangulacji wieża komórkowa i hand-off. Od czasu do czasu można uzyskać wstępną poprawkę z symulatora, ale to wszystko. Po tym nie zaktualizuje żadnej innej lokalizacji. Będziesz musiał przetestować na urządzeniu, czy program odpowiada poprawnie na tę metodę.
Jedną z alternatyw jest przetestowanie dowolnej logiki, którą można wykonać wewnątrz swoich wywołań zwrotnych dla -didUpdateToLocation i użycie -startUpdatingLocation zamiast. Chociaż stanowi to poważną wadę dla żywotności baterii, pozwoli to uzyskać dokładne aktualizacje lokalizacji do testowania. Kiedy masz już wszystkie swoje skręty w symulatorze, przenieś wszystko na grunt znaczących metod zmiany lokalizacji i przetestuj na urządzeniu.
Mam nadzieję, że to pomoże.
Jestem w stanie poprawnie przetestować znaczącą zmianę lokalizacji na symulatorze za pomocą opcji "Free driveway", ale nie mogę przeprowadzić testu na urządzeniu. Jakieś pomysły, jak można to przetestować? – hariszaman