Kako HealthKit radi
Tehnički uvod u to kako aplikacija Zdravlje (Apple Health) pohranjuje i organizira vaše zdravstvene podatke.
Što je HealthKit?
HealthKit je Appleov okvir za zdravstvene podatke i podatke o fitnesu. Djeluje kao središnji repozitorij koji:
- Pohranjuje zdravstvene podatke iz više izvora (Apple Watch, iPhone, aplikacije trećih strana)
- Pruža dosljedan format podataka za sve zdravstvene metrike
- Upravlja dozvolama o privatnosti na detaljnoj razini
- Omogućuje dijeljenje podataka između ovlaštenih aplikacija
Kako se podaci pohranjuju
HealthKit pohranjuje podatke kao tipizirane uzorke, koji obično sadrže:
| Komponenta | Opis | Primjer |
|---|---|---|
| Vrijeme početka/završetka | Kada se mjerenje dogodilo | 15. 01. 2025. 08:30:00 |
| Vrijednost + jedinica | Samo mjerenje | 72 otkucaja u minuti |
| Izvor i uređaj | Koja je aplikacija/uređaj zapisao podatak | Apple Watch Series 9 |
| Metapodaci | Dodatni kontekst | Vrsta treninga, položaj uređaja |
Vrste uzoraka
Brojčani uzorci (Quantity Samples)
Numerička mjerenja s jedinicama.
Primjeri: - Broj koraka (koraci) - Otkucaji srca (otkucaji u minuti) - Glukoza u krvi (mg/dL) - Udaljenost (metri) - Potrošena energija (kcal)
Kategorijski uzorci (Category Samples)
Vrijednosti s popisa iz definiranog skupa.
Primjeri: - Faza spavanja (REM, Core, duboko, budnost) - Menstrualni ciklus (blago, srednje, jako krvarenje) - Seansa svjesnosti (prisutan/nije prisutan)
Korelacijski uzorci (Correlation Samples)
Grupe povezanih uzoraka koji se pohranjuju zajedno.
Primjeri: - Krvni tlak (sistolički + dijastolički) - Hrana (više nutrijenata iz jednog obroka)
Uzorci vježbanja (Workout Samples)
Strukturirane seanse aktivnosti s: - Vrstom aktivnosti (trčanje, plivanje, biciklizam itd.) - Vremenom početka i završetka - Ukupnom potrošenom energijom - Udaljenošću (ako je primjenjivo) - Podacima o ruti (ako su zabilježeni)
Klinički zapisi
Kada to podržavaju vaša regija i pružatelj zdravstvenih usluga: - Laboratorijski rezultati - Evidencija o cijepljenju - Lijekovi - Klinički dokumenti
Izvori podataka
HealthKit može primati podatke iz više izvora:
Appleovi uređaji
- Apple Watch - Otkucaji srca, aktivnost, treninzi, EKG, spavanje, zasićenost kisikom
- iPhone - Koraci, udaljenost, katovi na koje ste se popeli (senzori gibanja)
Uređaji trećih strana
- Pametne vage (težina, sastav tijela)
- Tlakomjeri
- Mjerači glukoze
- Uređaji za praćenje spavanja
Ručni unos
- Podaci koje je korisnik unio u Appleovu aplikaciju Zdravlje
- Podaci uneseni putem aplikacija trećih strana
Zdravstvena integracija
- Klinički zapisi podržanih pružatelja usluga
- Laboratorijski rezultati (gdje su dostupni)
Prioritet izvora
Kada više izvora bilježi istu metriku, HealthKit koristi pravila za određivanje koji će podaci biti prikazani:
- Podaci koje je unio korisnik obično imaju najviši prioritet
- Podaci s uređaja s nošenim senzorima
- Podaci iz aplikacija trećih strana
Prioritetom izvora možete upravljati u postavkama aplikacije Apple Health.
Arhitektura privatnosti
Model privatnosti HealthKit-a temelj je njegovog dizajna:
Dozvole po vrsti podataka
Aplikacije traže pristup određenim vrstama podataka, a ne svim zdravstvenim podacima. Možete odobriti: - Samo pristup za čitanje - Samo pristup za pisanje - Oboje (čitanje i pisanje) - Ništa
Korisnička kontrola
- Pregledajte dozvole bilo kada u Postavke > Privatnost i sigurnost > Zdravlje
- Opozovite pristup u bilo kojem trenutku
- Pogledajte koje su aplikacije pristupile kojim vrstama podataka
Pohrana na uređaju
- Zdravstveni podaci pohranjuju se lokalno na vašem iPhoneu
- Šifrirani su zaporkom vašeg uređaja
- Sigurnosna kopija se radi na iCloud samo ako je Zdravlje omogućeno u postavkama iClouda
Uobičajeni HealthKit identifikatori
Svaka vrsta podataka ima jedinstveni identifikator. Primjeri:
| Metrika | HealthKit identifikator |
|---|---|
| Otkucaji srca | HKQuantityTypeIdentifier.heartRate |
| Broj koraka | HKQuantityTypeIdentifier.stepCount |
| Analiza spavanja | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Krvni tlak | HKCorrelationTypeIdentifier.bloodPressure |
