2015-09-10 19 views
5

L'app per il mio orologio è facilmente in grado di leggere i nuovi dati della frequenza cardiaca dal nuovo UpdateHandler di HealthKit in HKAnchoredObjectQuery.Come aggiornare l'app iOS con la frequenza cardiaca di Apple Watch tramite healthkit? (Sincronizzazione HealthKit)

Il problema è che il negozio di salute che l'app del telefono osserva sembra non sincronizzato con l'orologio.

Sospendere l'applicazione e riprenderla a volte richiede a HealthKit di eseguire (ciò che sembra essere) una sincronizzazione tra l'health store dell'orologio e lo store del telefono. Non so perché sia ​​così.

Quello che mi serve è un modo per risincronizzare continuamente l'health store tra i dispositivi. Se invio semplicemente i dati più recenti relativi alla frequenza cardiaca dall'orologio all'app del telefono con WatchConnectivity, posso effettivamente ottenere i dati che mi servono per la visualizzazione, ma se invio tali dati allo store, otterrò i duplicati quando l'orologio negozio esegue la sincronizzazione.

Questo è un grosso problema perché rovina HealthKit come una singola posizione affidabile per leggere e scrivere dati sulla salute.

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

+2

L'utilizzo di WatchConnectivity è anche insoddisfacente perché non funziona quando l'app dell'orologio perde lo stato attivo. – TealShift

risposta

2

Non c'è modo per la vostra applicazione di forzare il HealthKit sincronizzare i dati tra l'orologio e il telefono. Quello che stai già facendo con WatchConnectivity è l'approccio consigliato per visualizzare i dati in diretta dall'orologio.

+0

Ho pensato tanto. Dovrò forzare l'utente a riportare l'app Watch a destra prima di incapsulare l'intero set di dati di cui ho bisogno. Nel frattempo ho inviato una richiesta di miglioramento con Apple. – TealShift

+0

Dovresti postare il numero del radar in modo che tutti gli ingegneri di Apple che lo utilizzano possano facilmente trovarlo! – ccjensen

+0

@ccjensen Buona idea. Penso di averlo fatto bene ... – TealShift