Come Funziona HealthKit
Una guida tecnica su come Apple Health memorizza e organizza i tuoi dati sanitari.
Cos'è HealthKit?
HealthKit è il framework di Apple per i dati sulla salute e il fitness. Funge da archivio centrale che:
- Memorizza i dati sanitari provenienti da più fonti (Apple Watch, iPhone, app di terze parti)
- Fornisce un formato di dati coerente per tutte le metriche della salute
- Gestisce i permessi della privacy in modo granulare
- Consente la condivisione dei dati tra app autorizzate
Come vengono Memorizzati i Dati
HealthKit memorizza i dati come campioni tipizzati (typed samples), solitamente composti da:
| Componente | Descrizione | Esempio |
|---|---|---|
| Ora inizio/fine | Quando è avvenuta la misurazione | 2025-01-15 08:30:00 |
| Valore + unità | La misurazione stessa | 72 bpm |
| Fonte e dispositivo | Quale app/dispositivo l'ha scritta | Apple Watch Series 9 |
| Metadati | Contesto aggiuntivo | Tipo di allenamento, posizione del dispositivo |
Tipi di Campioni (Samples)
Campioni Quantitativi (Quantity Samples)
Misurazioni numeriche con unità di misura.
Esempi: - Conteggio passi (passi) - Frequenza cardiaca (bpm) - Glucosio nel sangue (mg/dL) - Distanza (metri) - Energia bruciata (kcal)
Campioni per Categoria (Category Samples)
Valori enumerati da un set definito.
Esempi: - Fase del sonno (REM, Core, Profondo, Sveglio) - Flusso mestruale (leggero, medio, abbondante) - Sessione di mindfulness (presente/non presente)
Campioni di Correlazione (Correlation Samples)
Gruppi di campioni correlati memorizzati insieme.
Esempi: - Pressione arteriosa (sistolica + diastolica) - Cibo (nutrienti multipli da un unico pasto)
Campioni di Allenamento (Workout Samples)
Sessioni di attività strutturate con: - Tipo di attività (corsa, nuoto, ciclismo, ecc.) - Ora di inizio e fine - Energia totale bruciata - Distanza (se applicabile) - Dati del percorso (se registrati)
Cartelle Cliniche (Clinical Records)
Quando supportato dalla tua regione e dal fornitore di assistenza sanitaria: - Risultati di laboratorio - Registri delle vaccinazioni - Farmaci - Documenti clinici
Fonti dei Dati
HealthKit può ricevere dati da più fonti:
Dispositivi Apple
- Apple Watch - Frequenza cardiaca, attività, allenamenti, ECG, sonno, ossigeno nel sangue
- iPhone - Passi, distanza, piani saliti (sensori di movimento)
Dispositivi di Terze Parti
- Bilance intelligenti (peso, composizione corporea)
- Misuratori di pressione
- Glucometri
- Tracker del sonno
Inserimento Manuale
- Dati inseriti dall'utente nell'app Apple Salute
- Dati inseriti tramite app di terze parti
Integrazione Sanitaria
- Cartelle cliniche da fornitori supportati
- Risultati di laboratorio (ove disponibili)
Priorità delle Fonti
Quando più fonti registrano la stessa metrica, HealthKit utilizza delle regole per determinare quali dati visualizzare:
- I dati inseriti dall'utente hanno tipicamente la priorità massima
- Dati del dispositivo provenienti da sensori indossati
- Dati da app di terze parti
Puoi gestire la priorità delle fonti nelle impostazioni di Apple Salute.
Architettura della Privacy
Il modello di privacy di HealthKit è fondamentale per il suo design:
Permessi per Tipo
Le app richiedono l'accesso a specifici tipi di dati, non a tutti i dati sanitari. Puoi concedere: - Solo accesso in lettura - Solo accesso in scrittura - Sia lettura che scrittura - Nessuno dei due
Controllo Utente
- Rivedi i permessi in qualsiasi momento in Impostazioni > Salute > Accesso dati e dispositivi
- Revoca l'accesso in qualsiasi momento
- Vedi quali app hanno effettuato l'accesso a quali tipi di dati
Archiviazione sul Dispositivo
- I dati sanitari sono memorizzati localmente sul tuo iPhone
- Criptati con il codice del tuo dispositivo
- Eseguito il backup su iCloud solo se Salute è abilitato nelle impostazioni di iCloud
Identificatori HealthKit Comuni
Ogni tipo di dato ha un identificatore unico. Esempi:
| Metrica | Identificatore HealthKit |
|---|---|
| Frequenza Cardiaca | HKQuantityTypeIdentifier.heartRate |
| Conteggio Passi | HKQuantityTypeIdentifier.stepCount |
| Analisi del Sonno | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Pressione Arteriosa | HKCorrelationTypeIdentifier.bloodPressure |
