iPhone Entwicklung - Sicherstellen, dass wir einen neuen Standort haben
-
25-09-2019 - |
Frage
Wie funktioniert diese Bedingung Arbeit? Ich bin nicht in der Lage, dies zu begreifen.
if ([newLocation.timestamp timeIntervalSince1970] < [NSDate timeIntervalSinceReferenceDate] - 60) return;
Referenz: Mehr iPhone 3 Entwicklung - Angreifen iPhone SDK 3
Lösung
Ich gehe mit dem, was Jason vorgeschlagen. Ich schrieb Forum eine Blog-Post für den auf das Buch, aber ich noch nie gehört, zurück!
"Diese Bedingung funktioniert nicht zuverlässig unter der Annahme, dass newLocation eine Instanz von CLLocation ist. Es sind zwei verschiedene Basen, aber ich würde davon ausgehen, die Prüfung zu Prüfung gemeint ist, ob einige Standortinformationen weniger als 60 Sekunden. Beide sollten entweder timeIntervalSince1970 oder timeIntervalSinceReferenceDate (dh die gleiche Basis haben). (auch nehmen wir an, er meinte [[NSDate Datum] dateWithTimeIntervalSinceReferenceDate], da die andere wäre eine Ausnahme auslösen).“ - Jason Coco