Jak działa HealthKit
Techniczny podkład wyjaśniający, w jaki sposób Apple Health przechowuje i organizuje Twoje dane zdrowotne.
Czym jest HealthKit?
HealthKit to framework Apple dla danych zdrowotnych i fitness. Działa jako centralne repozytorium, które:
- Przechowuje dane zdrowotne z wielu źródeł (Apple Watch, iPhone, aplikacje innych firm)
- Zapewnia spójny format danych dla wszystkich metryk zdrowotnych
- Zarządza uprawnieniami prywatności na poziomie szczegółowym
- Umożliwia udostępnianie danych między autoryzowanymi aplikacjami
Jak dane są przechowywane
HealthKit przechowuje dane jako typowane próbki, zazwyczaj z:
| Komponent | Opis | Przykład |
|---|---|---|
| Czas rozpoczęcia/zakończenia | Kiedy wykonano pomiar | 2025-01-15 08:30:00 |
| Wartość + jednostka | Sam pomiar | 72 bpm |
| Źródło i urządzenie | Która aplikacja/urządzenie zapisało dane | Apple Watch Series 9 |
| Metadane | Dodatkowy kontekst | Typ treningu, umiejscowienie urządzenia |
Typy próbek
Próbki ilościowe
Pomiary numeryczne z jednostkami.
Przykłady: - Liczba kroków (kroki) - Tętno (bpm) - Glukoza we krwi (mg/dL) - Dystans (metry) - Spalona energia (kcal)
Próbki kategorii
Wartości wyliczane ze zdefiniowanego zestawu.
Przykłady: - Faza snu (REM, Core, Deep, Awake) - Przepływ menstruacyjny (lekki, średni, obfity) - Sesja uważności (obecna/nieobecna)
Próbki korelacji
Grupy powiązanych próbek przechowywanych razem.
Przykłady: - Ciśnienie krwi (skurczowe + rozkurczowe) - Żywność (wiele składników odżywczych z jednego posiłku)
Próbki treningów
Ustrukturyzowane sesje aktywności z: - Typ aktywności (bieganie, pływanie, jazda na rowerze itp.) - Czas rozpoczęcia i zakończenia - Całkowita spalona energia - Dystans (jeśli dotyczy) - Dane trasy (jeśli zarejestrowane)
Zapisy kliniczne
Gdy wspierane przez Twój region i dostawcę opieki zdrowotnej: - Wyniki badań laboratoryjnych - Zapisy szczepień - Leki - Dokumenty kliniczne
Źródła danych
HealthKit może otrzymywać dane z wielu źródeł:
Urządzenia Apple
- Apple Watch - Tętno, aktywność, treningi, EKG, sen, natlenienie krwi
- iPhone - Kroki, dystans, pokonane piętra (czujniki ruchu)
Urządzenia innych producentów
- Wagi inteligentne (waga, skład ciała)
- Ciśnieniomierze
- Glukometry
- Urządzenia do śledzenia snu
Wpisy ręczne
- Dane wprowadzane przez użytkownika w aplikacji Apple Health
- Dane wprowadzane przez aplikacje innych firm
Integracja z opieką zdrowotną
- Zapisy kliniczne od wspieranych dostawców
- Wyniki badań laboratoryjnych (gdzie dostępne)
Priorytet źródeł
Gdy wiele źródeł rejestruje tę samą metrykę, HealthKit używa reguł do określenia, które dane wyświetlić:
- Dane wprowadzone przez użytkownika zazwyczaj mają najwyższy priorytet
- Dane urządzenia z noszonych czujników
- Dane z aplikacji innych firm
Możesz zarządzać priorytetem źródeł w ustawieniach Apple Health.
Architektura prywatności
Model prywatności HealthKit jest fundamentalny dla jego projektu:
Uprawnienia dla poszczególnych typów
Aplikacje żądają dostępu do konkretnych typów danych, nie do wszystkich danych zdrowotnych. Możesz przyznać: - Tylko dostęp do odczytu - Tylko dostęp do zapisu - Zarówno odczyt, jak i zapis - Żaden
Kontrola użytkownika
- Przeglądaj uprawnienia w dowolnym momencie w Ustawienia > Zdrowie > Dostęp do danych i urządzenia
- Cofnij dostęp w dowolnym momencie
- Zobacz, które aplikacje uzyskały dostęp do jakich typów danych
Przechowywanie na urządzeniu
- Dane zdrowotne są przechowywane lokalnie na Twoim iPhonie
- Szyfrowane kodem dostępu Twojego urządzenia
- Backup do iCloud tylko jeśli Zdrowie jest włączone w ustawieniach iCloud
Typowe identyfikatory HealthKit
Każdy typ danych ma unikalny identyfikator. Przykłady:
| Metryka | Identyfikator HealthKit |
|---|---|
| Tętno | HKQuantityTypeIdentifier.heartRate |
| Liczba kroków | HKQuantityTypeIdentifier.stepCount |
| Analiza snu | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Ciśnienie krwi | HKCorrelationTypeIdentifier.bloodPressure |
