2010-10-12 13 views
8

Jestem nowy w programowaniu iPhone'a. Szukam przykładu lub demonstracji, jak korzystać z metody startMonitoringSignificantLocationChanges za pomocą Menedżera CoreLocation.Przykład startMonitoringSignificantLocationChanges

Jestem zagubiony w dokumentacji, ponieważ nie jestem pewien, czy ta sama metoda delegata jest wywoływana, jak w przypadku wywoływania startUpdatingLocation. (nazywa się delegata locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation)

Każda pomoc w tym zakresie byłaby doceniana. Ponadto testuję go na symulatorze, dzieląc go na podklasę CLLocationManager. Ta podklasa zapewnia symulację usług lokalizacyjnych podczas działania na symulatorze iPhone'a. Czy istnieje lepszy sposób na przetestowanie tego.

Odpowiedz

19

Zrobiłem trochę testów z istotną zmianą API. Opublikowaliśmy sample project on GitHub, który pozwala grać z regularnymi i znaczącymi aktualizacjami lokalizacji.

This question może również rzucić nieco światła na to, co dzieje się, gdy zostaniesz obudzony w związku ze znaczącą zmianą.

Aktualizacja

Inną rzeczą, którą należy mieć świadomość, że jest bug in CoreLocation in 4.1. Zasadniczo, jeśli Twoja aplikacja jest w tle, nastąpi awaria, gdy główna lokalizacja spróbuje Cię obudzić. Zostało to naprawione w 4.2.

+0

Dzięki cannonade! Sprawdzę ten przykładowy projekt. –

+0

@mark Bez problemów. Jeśli uważasz, że jedna z tych odpowiedzi jest przydatna, zagłosuj na nie, a jeśli konkretna odpowiedź rozwiąże problem, możesz wybrać ją jako "zaakceptowaną odpowiedź". Powodzenia :) – RedBlueThing

+0

Nie mam wystarczająco dużo reputacji, aby głosować na odpowiedź. Ale oznaczyłem odpowiedź jako zaakceptowaną odpowiedź. Dzięki jeszcze raz. Przykładowa aplikacja była naprawdę pomocna. Czy masz duże doświadczenie w pracy z funkcjami startMonitoringSignificantLocationChanges? Pytam o to, ponieważ jestem początkującym, próbującym czegoś ambitnego. Używam takich problemów z powodu ograniczonej dokumentacji. –

1

Istnieje wspaniała sesja wideo dotycząca nowych funkcji CoreLocation i MapKit systemu iOS 4.0 od WWDC 2010, które powinny być dostępne bezpłatnie w iTunes U dla wszystkich zarejestrowanych programistów iPhone.

+0

Dzięki za odpowiedź Jason! Jestem zarejestrowanym programistą, ale nie zapłaciłem 99 USD. Czy nadal mogę uzyskać dostęp do tych plików? –

+0

Nie jestem tego pewien. Sprawdź, czy możesz zalogować się do iTunes na swoim koncie programisty i je pobrać. Lub zaloguj się do ADC i sprawdź, czy istnieje link. –

+0

Pobieranie pobrane dzięki! Sprawdzę prezentacje! –