Problemverfolgungsspeicherort auf Apple Watch

10

Ich habe eine Apple Watch App erstellt, die CLLocation verwendet, um den Standort des Benutzers zu verfolgen. Die Idee der App ist es mit dem eingebauten GPS zu arbeiten und das Telefon nicht zu brauchen.

Wenn ich die Watch-App starte, werde ich aufgefordert, die verschiedenen Berechtigungen zu vergeben, die von der Telefon-App erteilt werden müssen.

Wenn ich dies tue und dann die Verfolgung auf der Uhr starte, bekomme ich einen ersten Anruf bei

- (void)locationManager:(CLLocationManager*)manager didFailWithError:(NSError*)error

was ganz normal ist, ich fange einfach wieder an zu tracken. Ich bekomme dann eine Handvoll Anrufe nach

- (void)locationManager:(CLLocationManager*)manager didUpdateLocations:(NSArray*)locations

Aber dann hört es nur auf, Updates zu erhalten.

Wenn ich eine vollständige Spur auf dem iPhone laufen lasse und dann die Spur auf der Uhr abspiele, funktioniert das Tracking gut.

Durchgeführte Tests:

  • geprüfte Berechtigungen für Workout und Standort sind auf dem iPhone richtig eingestellt
  • Wenn Sie auf der Spur, die keine Updates erhält, die Berechtigung für Standortdienste auf dem Telefon verweigern und sie dann wieder aktivieren, werden die beiden Methoden einige Male erneut aufgerufen und dann gestoppt. So bleibt alles in Erinnerung
  • wurde in einer laufenden App, "Pear", getestet und schien den gleichen Fehler zu bekommen, das heißt, dass er den Ort auf der Uhr beim ersten Lauf nicht verfolgt.

Ich denke, es ist höchstwahrscheinlich ein Apple-Virus, aber ich hoffe, dass jemand mich hier in eine Richtung weisen kann, die ich vielleicht übersehen habe.

    
Lewis42 23.01.2017, 17:49
quelle

0 Antworten