2015-07-04 12 views
5

Sto lavorando a un'app che ha bisogno della frequenza cardiaca dell'utente e dei dati sull'attività fisica ogni ora o giù di lì da HealthKit e la analizziamo e avvisa l'utente di una serie elevata di battiti cardiaci, tutto ciò deve accadere quando l'app non viene aperta e in esecuzione (quando l'app è terminata).Come accedere alla frequenza cardiaca e ai dati relativi all'attività fisica da HealthKit in modalità background?

Vorrei sapere se questo è possibile e come posso accedere a tali valori? Come posso eseguire il codice in modalità background?

Grazie in anticipo.

+1

È possibile utilizzare semplicemente HealthKit. Guarda i video WWDC15 di Apple per maggiori informazioni. developer.apple.com/wwdc. Vedi Introduzione a WatchKit per watchOS 2 e Novità di HealthKit. Troverete molte informazioni. –

+0

Li ho controllati, so che posso ottenere i dati della frequenza cardiaca la mia domanda in particolare è possibile ottenerla in tempo reale senza che l'utente debba aprire l'app, l'app deve ricevere i dati in background.Grazie . –

+0

Penso che tu possa usare le complicazioni (ci sono novità in watchOS 2). Corrono sempre sul quadrante e possono essere aggiornati manualmente o automaticamente. Puoi inserire qui il codice, anche se devi dire all'utente di includere la complicazione. L'utente non ne ha bisogno, ma puoi fornire i dati e quindi puoi calcolare i tuoi dati. Puoi vedere i manuali per le complicazioni in watchOS 2 Transition Guide e Introdurre WatchKit per watchOS 2 video. –

risposta

2

Le app su watchOS 2.0 non possono essere eseguite mentre sono in background. La tua app deve essere in primo piano per richiedere la frequenza cardiaca dell'utente da HealthKit.

+0

Sì, ora l'unica opzione che ho è di eseguire un'attività in background sull'app per iPhone che recupera tutti i dati dal kit di sicurezza e ci lavora su di esso. Puoi anche conoscere l'origine dei dati, quindi va bene. Sto cercando questa specifica cosa chiamata "HealthKit Background Delivery". –

+0

La funzione di consegna in background di HealthKit non è disponibile su watchOS. – Allan

+2

Sì, è piuttosto limitante, ma l'app per iPhone può semplicemente ricevere i dati della frequenza cardiaca dall'app per la salute che a sua volta la rimuove dall'orologio. –