Integracja z HealthKit

Kompletne odniesienie techniczne dla typów danych HealthKit Cardio Analytics i wzorców synchronizacji

Używane typy danych HealthKit

Cardio Analytics odczytuje 11 metryk sercowo-naczyniowych i mobilności z Apple HealthKit przy użyciu identyfikatorów pierwszej strony:

Metryki tętna

  • HKQuantityTypeIdentifier.heartRate - Bieżące tętno (uderzenia/min) (Apple Docs)
  • restingHeartRate - Podstawa tętna spoczynkowego (Apple Docs)
  • walkingHeartRateAverage - Średnie tętno podczas chodzenia

Metryki sercowo-naczyniowe

  • bloodPressureSystolic + bloodPressureDiastolic - Sparowane odczyty ciśnienia z korelacją (Apple Docs)
  • heartRateVariabilitySDNN - Ogólna zmienność HRV (SDNN w milisekundach)
  • heartRateVariabilityRMSSD - Krótkoterminowe napięcie nerwu błędnego (RMSSD w ms, gdzie dostępne)
  • oxygenSaturation - SpO₂ jako ułamek (0.0-1.0, wyświetlane jako %) (Apple Docs)

Skład ciała

  • bodyMass - Waga w kg
  • height - Wzrost w metrach (używany do obliczenia BMI)

EKG i migotanie przedsionków

  • electrocardiogramType - Zapisy EKG z HKElectrocardiogram.Classification włącznie z .atrialFibrillation (Apple Docs)
  • atrialFibrillationBurden - Procent obciążenia AF (gdzie dostępne, watchOS 9+) (Apple Docs)

Metryki sprawności i mobilności

  • vo2Max - Maksymalny pobór tlenu (mL/kg/min) (Apple Docs)
  • walkingSpeed - Średnia stała prędkość chodzenia (m/s) (Apple Docs)
  • walkingAsymmetryPercentage - Procent nierównowagi chodu (Apple Docs)
  • stairAscentSpeed - Prędkość wspinania się po schodach (m/s) (Apple Docs)

Wzorce synchronizacji w tle

Zapytania o zakotwiczone obiekty

HKAnchoredObjectQuery umożliwia synchronizację różnicową, pobierając tylko nowe lub zmodyfikowane dane od ostatniej synchronizacji (Apple Docs).

  • Efektywne zużycie baterii - Pobiera tylko zmienione dane, a nie całe zestawy danych
  • Trwała kotwica - Przechowuje ostatni punkt synchronizacji, aby wznowić po ponownym uruchomieniu aplikacji
  • Obsługuje usunięcia - Otrzymuje usunięte próbki dla dokładnej synchronizacji

Dostarczanie w tle

HKHealthStore.enableBackgroundDelivery pozwala HealthKit automatycznie wybudzić aplikację, gdy staną się dostępne nowe dane (Apple Docs).

  • Natychmiastowe aktualizacje - Świeże dane sercowo-naczyniowe bez ręcznego odświeżania
  • Efektywne zużycie baterii - Wybudzenia zarządzane przez system minimalizują zużycie energii
  • Niezawodne dostarczanie - Działa nawet, gdy aplikacja jest zamknięta

📱 Wymagane uprawnienie: com.apple.developer.healthkit.background-delivery (Docs)

Możliwości zapisu zwrotnego

Dane wprowadzane przez użytkownika (waga, ciśnienie krwi) mogą być zapisywane z powrotem do HealthKit dla spójności we wszystkich aplikacjach zdrowotnych i urządzeniach.

  • Ujednolicony rekord zdrowia - Dane wprowadzone w Cardio Analytics pojawiają się w Apple Health
  • Widoczność dla lekarzy - Lekarze korzystający z systemów połączonych z HealthKit widzą spójne rekordy
  • Kompatybilność między aplikacjami - Inne aplikacje zdrowotne mogą uzyskać dostęp do Twoich wpisów Cardio Analytics
  • Atrybucja urządzenia - HealthKit śledzi, która aplikacja/urządzenie zarejestrowało każdą próbkę

Prywatność i szczegółowe uprawnienia

Autoryzacja HealthKit jest szczegółowa - użytkownicy zatwierdzają lub odrzucają każdy typ danych indywidualnie. Cardio Analytics respektuje wszystkie decyzje dotyczące uprawnień:

  • Szczegółowe uprawnienia odczytu/zapisu - Użytkownik wybiera, które metryki udostępnić
  • Brak dostępu do nieautoryzowanych typów - HealthKit egzekwuje granice uprawnień
  • Odwołanie w dowolnym momencie - Użytkownicy mogą zmienić uprawnienia w iOS Ustawienia → Prywatność → Zdrowie
  • Brak transmisji na serwer - Wszystkie dane pozostają na urządzeniu; autoryzacja HealthKit nie daje dostępu do serwera

Przeczytaj pełną politykę prywatności

Doświadcz bezproblemowej integracji z HealthKit

Pobierz Cardio Analytics i połącz się z Apple HealthKit dla automatycznego monitorowania sercowo-naczyniowego.

Pobierz z App Store