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
L'utilizzo di WatchConnectivity è anche insoddisfacente perché non funziona quando l'app dell'orologio perde lo stato attivo. – TealShift