Cum Funcționează HealthKit
Un ghid tehnic despre modul în care Apple Health stochează și organizează datele tale de sănătate.
Ce este HealthKit?
HealthKit este framework-ul creat de Apple pentru datele de sănătate și fitness. Acesta funcționează ca un depozit central care:
- Stochează date de sănătate din multiple surse (Apple Watch, iPhone, aplicații terțe).
- Oferă un format de date consistent pentru toți metricii de sănătate.
- Gestionează permisiunile de confidențialitate la un nivel granular.
- Permite partajarea datelor între aplicațiile autorizate.
Cum sunt Stocate Datele
HealthKit stochează datele sub formă de probe tipizate (typed samples), care conțin de regulă:
| Componentă | Descriere | Exemplu |
|---|---|---|
| Ora de început/sfârșit | Când a avut loc măsurătoarea | 2025-01-15 08:30:00 |
| Valoare + unitate | Măsurătoarea propriu-zisă | 72 bpm |
| Sursă și dispozitiv | Ce aplicație/dispozitiv a generat datele | Apple Watch Series 9 |
| Metadate | Context suplimentar | Tip antrenament, poziționare dispozitiv |
Tipuri de Probe (Samples)
Probe de Cantitate
Măsurători numerice însoțite de unități de măsură.
Exemple: - Număr de pași (steps) - Ritm cardiac (bpm) - Glicemie (mg/dL) - Distanță (metri) - Energie consumată (kcal)
Probe de Categorie
Valori dintr-un set predefinit (enumerări).
Exemple: - Stadiul somnului (REM, Core, Profund, Treaz) - Flux menstrual (ușor, mediu, abundent) - Sesiune de mindfulness (prezent/nu)
Probe de Corelație
Grupuri de probe corelate stocate împreună.
Exemple: - Tensiunea arterială (sistolică + diastolică) - Nutriție (multiple substanțe nutritive dintr-o singură masă)
Probe de Antrenament
Sesiuni de activitate structurată care includ: - Tipul activității (alergare, înot, ciclism etc.) - Ora de început și de sfârșit - Energia totală consumată - Distanța (dacă este aplicabil) - Date despre traseu (dacă a fost înregistrat prin GPS)
Dosare Clinice
Atunci când funcția este suportată în regiunea ta și de către furnizorul de servicii medicale: - Rezultatele analizelor de laborator - Istoricul vaccinărilor - Medicamente prescrise - Documente clinice oficiale
Surse de Date
HealthKit poate primi date din multiple surse:
Dispozitive Apple
- Apple Watch - Ritm cardiac, activitate, antrenamente, EKG, somn, oxigen în sânge.
- iPhone - Pași, distanță, etaje urcate (prin senzorii de mișcare).
Dispozitive Terțe
- Cântare inteligente (greutate, compoziție corporală)
- Monitorizatoare de tensiune arterială
- Glucometre
- Senzori de somn specializați
Introducere Manuală
- Date introduse direct de utilizator în aplicația Apple Sănătate.
- Date introduse prin aplicații terțe (ex: jurnale alimentare).
Integrare cu Servicii Medicale
- Dosare clinice de la furnizorii de sănătate compatibili.
- Rezultate ale analizelor de laborator (unde este disponibil).
Prioritatea Surselor
Când mai multe surse înregistrează același metric, HealthKit folosește reguli prestabilite pentru a decide ce date afișează:
- Datele introduse manual au de regulă prioritatea cea mai mare.
- Datele provenite de la senzorii purtați (Apple Watch).
- Datele din aplicațiile terțe.
Poți gestiona manual prioritatea surselor în setările aplicației Apple Sănătate.
Arhitectura Confidențialității
Modelul de confidențialitate al HealthKit este esențial pentru designul său:
Permisiuni pe Tip de Date
Aplicațiile solicită acces la tipuri specifice de date, nu la întregul dosar de sănătate. Poți acorda: - Doar acces de citire - Doar acces de scriere - Ambele - Niciunul
Controlul Utilizatorului
- Revizuiește permisiunile oricând în Setări > Sănătate > Acces date și dispozitive.
- Revocă accesul oricărei aplicații în orice moment.
- Vezi exact ce aplicații au accesat ce tipuri de date și când.
Stocare pe Dispozitiv
- Datele de sănătate sunt stocate local pe iPhone-ul tău.
- Sunt criptate folosind codul de acces al dispozitivului.
- Sunt salvate în iCloud doar dacă funcția Sănătate este activată explicit în setările iCloud.
Identificatori HealthKit Comuni
Fiecare tip de date are un identificator unic. Exemple:
| Metric | Identificator HealthKit |
|---|---|
| Ritm Cardiac | HKQuantityTypeIdentifier.heartRate |
| Număr de Pași | HKQuantityTypeIdentifier.stepCount |
| Analiza Somnului | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Tensiune Arterială | HKCorrelationTypeIdentifier.bloodPressure |
