Cách HealthKit Hoạt động
Một bài giới thiệu kỹ thuật về cách Apple Health lưu trữ và tổ chức dữ liệu sức khỏe của bạn.
HealthKit là gì?
HealthKit là khuôn khổ của Apple cho dữ liệu sức khỏe và thể chất. Nó hoạt động như một kho lưu trữ trung tâm:
- Lưu trữ dữ liệu sức khỏe từ nhiều nguồn (Apple Watch, iPhone, ứng dụng bên thứ ba)
- Cung cấp định dạng dữ liệu nhất quán trên tất cả các chỉ số sức khỏe
- Quản lý quyền riêng tư ở mức độ chi tiết
- Cho phép chia sẻ dữ liệu giữa các ứng dụng được ủy quyền
Cách Dữ liệu được Lưu trữ
HealthKit lưu trữ dữ liệu dưới dạng các mẫu có kiểu (typed samples), thường bao gồm:
| Thành phần | Mô tả | Ví dụ |
|---|---|---|
| Thời gian bắt đầu/kết thúc | Khi phép đo xảy ra | 2025-01-15 08:30:00 |
| Giá trị + đơn vị | Phép đo thực tế | 72 bpm |
| Nguồn & thiết bị | Ứng dụng/thiết bị nào đã ghi nó | Apple Watch Series 9 |
| Dữ liệu đặc tả (Metadata) | Bối cảnh bổ sung | Loại bài tập, vị trí thiết bị |
Các loại Mẫu
Mẫu Số lượng
Các phép đo số học có đơn vị.
Ví dụ: - Số bước chân (bước) - Nhịp tim (bpm) - Đường huyết (mg/dL) - Khoảng cách (mét) - Năng lượng đốt cháy (kcal)
Mẫu Danh mục
Các giá trị liệt kê từ một tập hợp đã xác định.
Ví dụ: - Giai đoạn giấc ngủ (REM, Chính, Sâu, Thức) - Lượng kinh nguyệt (nhẹ, vừa, nhiều) - Phiên chánh niệm (hiện diện/không hiện diện)
Mẫu Tương quan
Các nhóm mẫu liên quan được lưu trữ cùng nhau.
Ví dụ: - Huyết áp (tâm thu + tâm trương) - Thức ăn (nhiều chất dinh dưỡng từ một bữa ăn)
Mẫu Bài tập
Các phiên hoạt động có cấu trúc với: - Loại hoạt động (chạy bộ, bơi lội, đạp xe, v.v.) - Thời gian bắt đầu và kết thúc - Tổng năng lượng đốt cháy - Khoảng cách (nếu có) - Dữ liệu tuyến đường (nếu được ghi lại)
Hồ sơ Lâm sàng
Khi được hỗ trợ bởi khu vực và nhà cung cấp dịch vụ chăm sóc sức khỏe của bạn: - Kết quả xét nghiệm - Hồ sơ tiêm chủng - Thuốc - Tài liệu lâm sàng
Nguồn Dữ liệu
HealthKit có thể nhận dữ liệu từ nhiều nguồn:
Thiết bị Apple
- Apple Watch - Nhịp tim, hoạt động, bài tập, ECG, giấc ngủ, oxy trong máu
- iPhone - Số bước chân, khoảng cách, số tầng đã leo (cảm biến chuyển động)
Thiết bị Bên thứ ba
- Cân thông minh (cân nặng, thành phần cơ thể) - Máy đo huyết áp - Máy đo đường huyết - Thiết bị theo dõi giấc ngủ
Nhập Thủ công
- Dữ liệu do người dùng nhập trong ứng dụng Apple Health - Dữ liệu được nhập thông qua các ứng dụng bên thứ ba
Tích hợp Chăm sóc Sức khỏe
- Hồ sơ lâm sàng từ các nhà cung cấp được hỗ trợ - Kết quả xét nghiệm (nơi có sẵn)
Mức độ Ưu tiên Nguồn
Khi nhiều nguồn ghi lại cùng một chỉ số, HealthKit sử dụng các quy tắc để xác định dữ liệu nào sẽ hiển thị:
- Dữ liệu do người dùng nhập thường có mức ưu tiên cao nhất
- Dữ liệu thiết bị từ các cảm biến đeo trên người
- Dữ liệu ứng dụng bên thứ ba
Bạn có thể quản lý mức độ ưu tiên nguồn trong cài đặt Apple Health.
Kiến trúc Quyền riêng tư
Mô hình quyền riêng tư của HealthKit là nền tảng cho thiết kế của nó:
Quyền theo từng loại
Các ứng dụng yêu cầu quyền truy cập vào các loại dữ liệu cụ thể, không phải tất cả dữ liệu sức khỏe. Bạn có thể cấp: - Chỉ quyền đọc - Chỉ quyền ghi - Cả quyền đọc và ghi - Không cấp quyền
Kiểm soát của Người dùng
- Xem lại quyền bất kỳ lúc nào trong Cài đặt > Sức khỏe > Quyền truy cập dữ liệu & Thiết bị
- Thu hồi quyền truy cập bất kỳ lúc nào
- Xem ứng dụng nào đã truy cập loại dữ liệu nào
Lưu trữ trên Thiết bị
- Dữ liệu sức khỏe được lưu trữ cục bộ trên iPhone của bạn
- Được mã hóa bằng mật mã thiết bị của bạn
- Sao lưu vào iCloud chỉ khi Sức khỏe được bật trong cài đặt iCloud
Các mã định danh HealthKit phổ biến
Mỗi loại dữ liệu có một mã định danh duy nhất. Ví dụ:
| Chỉ số | Mã định danh HealthKit |
|---|---|
| Nhịp tim | HKQuantityTypeIdentifier.heartRate |
| Số bước chân | HKQuantityTypeIdentifier.stepCount |
| Phân tích Giấc ngủ | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Huyết áp | HKCorrelationTypeIdentifier.bloodPressure |
