Ako funguje HealthKit
Technický úvod do toho, ako Apple Zdravie ukladá a organizuje vaše zdravotné údaje.
Čo je HealthKit?
HealthKit je rámec (framework) od spoločnosti Apple pre zdravotné a kondičné údaje. Slúži ako centrálne úložisko, ktoré:
- ukladá zdravotné údaje z viacerých zdrojov (Apple Watch, iPhone, aplikácie tretích strán),
- poskytuje konzistentný formát údajov pre všetky zdravotné metriky,
- spravuje povolenia na ochranu súkromia na detailnej úrovni,
- umožňuje zdieľanie údajov medzi autorizovanými aplikáciami.
Ako sa ukladajú údaje
HealthKit ukladá údaje ako typizované vzorky (typed samples), ktoré zvyčajne obsahujú:
| Komponent | Popis | Príklad |
|---|---|---|
| Začiatočný/koncový čas | Kedy došlo k meraniu | 2025-01-15 08:30:00 |
| Hodnota + jednotka | Samotný výsledok merania | 72 bpm |
| Zdroj a zariadenie | Ktorá aplikácia/zariadenie údaj zapísali | Apple Watch Series 9 |
| Metadáta | Dodatočný kontext | Typ tréningu, umiestnenie zariadenia |
Typy vzoriek
Číselné vzorky (Quantity Samples)
Numerické merania s mernými jednotkami.
Príklady: - Počet krokov (steps), - Srdcový tep (bpm), - Glykémia (mg/dL), - Vzdialenosť (metre), - Spálená energia (kcal).
Kategoriálne vzorky (Category Samples)
Hodnoty vybrané z definovaného zoznamu.
Príklady: - Fázy spánku (REM, jadro, hlboký, bdelosť), - Menštruačné krvácanie (slabé, stredné, silné), - Všímavá chvíľa (prítomný/neprítomný).
Korelačné vzorky (Correlation Samples)
Skupiny súvisiacich vzoriek uložených spoločne.
Príklady: - Krvný tlak (systolický + diastolický), - Jedlo (viaceré živiny z jedného pokrmu).
Vzorky tréningov (Workout Samples)
Štruktúrované záznamy aktivít obsahujúce: - typ aktivity (beh, plávanie, cyklistika atď.), - čas začiatku a konca, - celkovú spálenú energiu, - vzdialenosť (ak je k dispozícii), - údaje o trase (ak boli zaznamenané).
Klinické záznamy
Ak ich podporuje váš región a poskytovateľ zdravotnej starostlivosti: - výsledky laboratórnych testov, - očkovacie preukazy, - lieky, - klinické dokumenty.
Zdroje údajov
HealthKit môže prijímať údaje z viacerých zdrojov:
Zariadenia Apple
- Apple Watch – srdcový tep, aktivita, tréningy, EKG, spánok, hladina kyslíka v krvi.
- iPhone – kroky, vzdialenosť, počet vyjdených poschodí (pohybové senzory).
Zariadenia tretích strán
- Inteligentné váhy (hmotnosť, zloženie tela).
- Tlakomery.
- Glukomery.
- Trackery spánku.
Manuálne zadávanie
- Údaje zadané používateľom priamo v aplikácii Zdravie.
- Údaje zadané prostredníctvom aplikácií tretích strán.
Integrácia zdravotnej starostlivosti
- Klinické záznamy od podporovaných poskytovateľov.
- Laboratórne výsledky (ak sú dostupné).
Priorita zdrojov
Keď rovnakú metriku zaznamenáva viacero zdrojov, HealthKit používa pravidlá na určenie toho, ktoré údaje sa zobrazia:
- Údaje zadané používateľom majú zvyčajne najvyššiu prioritu.
- Údaje zo zariadenia (nositeľné senzory).
- Údaje z aplikácií tretích strán.
Prioritu zdrojov môžete spravovať v nastaveniach aplikácie Zdravie.
Architektúra súkromia
Model ochrany súkromia je základným pilierom HealthKit:
Povolenia pre jednotlivé typy
Aplikácie žiadajú o prístup ku konkrétnym typom údajov, nie k celému Zdraviu. Môžete udeliť: - iba prístup na čítanie, - iba prístup na zápis, - oba prístupy, - žiadny prístup.
Kontrola používateľa
- Povolenia môžete kedykoľvek skontrolovať v Nastavenia > Zdravie > Prístup k dátam a zariadenia.
- Prístup môžete kedykoľvek odvolať.
- Uvidíte, ktoré aplikácie pristúpili ku ktorým typom údajov.
Ukladanie v zariadení
- Zdravotné údaje sú uložené lokálne vo vašom iPhone.
- Sú zašifrované vaším prístupovým kódom k zariadeniu.
- Na iCloud sa zálohujú iba v prípade, že je Zdravie povolené v nastaveniach iCloudu.
Bežné identifikátory HealthKit
Každý typ údajov má jedinečný identifikátor. Príklady:
| Metrika | Identifikátor HealthKit |
|---|---|
| Srdcový tep | HKQuantityTypeIdentifier.heartRate |
| Počet krokov | HKQuantityTypeIdentifier.stepCount |
| Analýza spánku | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Krvný tlak | HKCorrelationTypeIdentifier.bloodPressure |
