2015-09-10 19 views
5

Meine Watch-App ist leicht in der Lage, neue Herzfrequenzdaten aus dem neuen updateHandler von HealthKit in HKAnchoredObjectQuery zu lesen.Wie aktualisiere ich iOS App mit Apple Watch Herzfrequenz über HealthKit? (HealthKit sync)

Problem ist, der Gesundheitsspeicher, den die Telefon-App beobachtet, scheint mit der Uhr nicht synchronisiert zu sein.

Wenn Sie die App anhalten und wieder aufnehmen, wird HealthKit manchmal aufgefordert, eine Synchronisierung zwischen dem Integritätsspeicher der Uhr und dem Telefonspeicher durchzuführen. Ich weiß nicht, warum das so ist.

Was ich brauche, ist eine Möglichkeit, den Health Store zwischen Geräten ständig neu zu synchronisieren. Wenn ich einfach die neuesten Herzfrequenzdaten von der Uhr an die Telefon-App mit WatchConnectivity sende, kann ich tatsächlich die Daten abrufen, die ich für die Anzeige benötige, aber wenn ich diese Daten an den Speicher übergebe, erhalte ich bei der Wiedergabe doppelte Daten Speichern Sie die Synchronisierung.

Dies ist ein großes Problem, da es HealthKit als einen zuverlässigen einzigen Standort zum Lesen und Schreiben von Gesundheitsdaten ruiniert.

Edit: Apple-Bug Report Radar https://openradar.appspot.com/radar?id=5033927626457088

+2

Die Verwendung von WatchConnectivity ist ebenfalls nicht zufriedenstellend, da sie nicht funktioniert, wenn die Überwachungs-App den Fokus verliert. – TealShift

Antwort

2

Es gibt keine Möglichkeit für Ihre Anwendung der HealthKit Synchronisieren von Daten zwischen der Uhr und dem Telefon zu erzwingen. Was Sie bereits mit WatchConnectivity machen, ist der empfohlene Ansatz zum Anzeigen von Live-Daten von der Uhr.

+0

Ich dachte mir so viel. Ich muss den Benutzer zwingen, die Watch-App wieder hochzuladen, bevor ich den vollständigen Datensatz einkapsele, den ich brauche. In der Zwischenzeit habe ich eine Verbesserungsanfrage bei Apple eingereicht. – TealShift

+0

Sie sollten hier die Radar-Nummer posten, so dass jeder durchsuchende Apple-Techniker es leicht finden kann! – ccjensen

+0

@ccjensen Gute Idee. Ich denke, dass ich es richtig gemacht habe ... – TealShift