Как работи HealthKit
Техническо въведение за това как Apple Health съхранява и организира вашите здравни данни.
Какво е HealthKit?
HealthKit е рамката на Apple за данни за здраве и фитнес. Той действа като централно хранилище, което:
- Съхранява здравни данни от множество източници (Apple Watch, iPhone, приложения на трети страни)
- Предоставя последователен формат на данните за всички здравни метрики
- Управлява разрешенията за поверителност на детайлно ниво
- Позволява споделяне на данни между оторизирани приложения
Как се съхраняват данните
HealthKit съхранява данните като типизирани проби, обикновено с:
| Компонент | Описание | Пример |
|---|---|---|
| Начален/краен час | Кога е настъпило измерването | 2025-01-15 08:30:00 |
| Стойност + мерна единица | Самото измерване | 72 bpm |
| Източник и устройство | Кое приложение/устройство го е записало | Apple Watch Series 9 |
| Метаданни | Допълнителен контекст | Вид тренировка, разположение на устройството |
Типове проби
Количествени проби
Числени измервания с мерни единици.
Примери: - Брой стъпки (стъпки) - Сърдечна честота (bpm) - Кръвна глюкоза (mg/dL) - Разстояние (метри) - Изгорена енергия (kcal)
Категорийни проби
Изброени стойности от дефиниран набор.
Примери: - Фаза на съня (REM, Основен, Дълбок, Буден) - Менструално течение (леко, средно, тежко) - Минута осъзнатост (присъства/не присъства)
Корелационни проби
Групи от свързани проби, съхранявани заедно.
Примери: - Кръвно налягане (систолично + диастолично) - Храна (множество хранителни вещества от едно ядене)
Проби за тренировки
Структурирани сесии на активност с: - Вид активност (бягане, плуване, колоездене и др.) - Начален и краен час - Обща изгорена енергия - Разстояние (ако е приложимо) - Данни за маршрута (ако са записани)
Клинични записи
Когато се поддържат от вашия регион и доставчик на здравни услуги: - Лабораторни резултати - Имунизационни записи - Лекарства - Клинични документи
Източници на данни
HealthKit може да получава данни от множество източници:
Apple устройства
- Apple Watch - Сърдечна честота, активност, тренировки, ЕКГ, сън, кислород в кръвта
- iPhone - Стъпки, разстояние, изкачени етажи (сензори за движение)
Устройства на трети страни
- Интелигентни везни (тегло, телесен състав)
- Монитори за кръвно налягане
- Глюкомери
- Тракери за сън
Ръчно въвеждане
- Въведени от потребителя данни в приложението Apple Health
- Данни, въведени чрез приложения на трети страни
Интеграция със здравеопазването
- Клинични записи от поддържани доставчици
- Лабораторни резултати (където са налични)
Приоритет на източника
Когато множество източници записват една и съща метрика, HealthKit използва правила, за да определи кои данни да покаже:
- Въведените от потребителя данни обикновено имат най-висок приоритет
- Данни от устройство от носени сензори
- Данни от приложения на трети страни
Можете да управлявате приоритета на източниците в настройките на Apple Health.
Архитектура за поверителност
Моделът за поверителност на HealthKit е основен за неговия дизайн:
Разрешения по тип
Приложенията изискват достъп до специфични типове данни, а не до всички здравни данни. Можете да предоставите: - Само достъп за четене - Само достъп за писане - И четене, и писане - Нито едното
Потребителски контрол
- Преглеждайте разрешенията по всяко време в Настройки > Здраве > Достъп до данни и устройства
- Отменете достъпа по всяко време
- Вижте кои приложения са имали достъп до кои типове данни
Съхранение на устройството
- Здравните данни се съхраняват локално на вашия iPhone
- Криптирани с пас кода на устройството ви
- Архивирани в iCloud само ако Здраве е активирано в настройките на iCloud
Чести идентификатори на HealthKit
Всеки тип данни има уникален идентификатор. Примери:
| Метрика | Идентификатор на HealthKit |
|---|---|
| Сърдечна честота | HKQuantityTypeIdentifier.heartRate |
| Брой стъпки | HKQuantityTypeIdentifier.stepCount |
| Анализ на съня | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Кръвно налягане | HKCorrelationTypeIdentifier.bloodPressure |
