Ich bin neu in der iPhone Programmierung. Ich suche nach einem Beispiel oder einer Demo, wie man startMonitoringSignificantLocationChanges
method mit dem CoreLocation
Manager benutzt.
Ich bin von der Dokumentation verwirrt, weil ich nicht sicher bin, ob die gleiche Delegiertenmethode aufgerufen wird wie im Fall des Aufrufs von startUpdatingLocation
. (d. h. der Delegat locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation
wird aufgerufen)
Jede Hilfe dazu wäre willkommen. Außerdem teste ich es am Simulator durch Unterklassenbildung von CLLocationManager
. Diese Unterklasse bietet eine Simulation von Ortungsdiensten, wenn sie auf dem iPhone Simulator ausgeführt wird. Gibt es eine bessere Möglichkeit, dies zu testen?
Ich habe ein wenig mit der API für signifikante Änderungen getestet. Ich habe ein Beispielprojekt auf GitHub gepostet, mit dem Sie mit regelmäßigen und wichtigen Standortaktualisierungen spielen können.
Diese Frage könnte auch etwas Licht in die Zukunft werfen was passiert, wenn Sie für ein bedeutendes Change-Event geweckt werden.
Aktualisieren
Eine weitere Sache, die Sie beachten sollten, ist ein Fehler in CoreLocation in 4.1 . Wenn Ihre App im Hintergrund ist, stürzt sie ab, wenn der Core-Standort versucht, Sie zu wecken. Es ist in 4.2 festgelegt.
Es gibt eine großartige Videosession zu diesen neuen iOS 4.0 CoreLocation- und MapKit-Funktionen von der WWDC 2010, die für alle registrierten iPhone-Entwickler in iTunes U frei verfügbar sein sollte.
Tags und Links objective-c core-location