HealthKit ทำงานอย่างไร
บทแนะนำทางเทคนิคเกี่ยวกับวิธีการที่ Apple Health จัดเก็บและจัดระเบียบข้อมูลสุขภาพของคุณ
HealthKit คืออะไร?
HealthKit คือเฟรมเวิร์กของ Apple สำหรับข้อมูลสุขภาพและฟิตเนส ทำหน้าที่เป็นคลังข้อมูลกลางที่:
- จัดเก็บข้อมูลสุขภาพจากหลายแหล่ง (Apple Watch, iPhone, แอปบุคคลที่สาม)
- จัดรูปแบบข้อมูลที่สม่ำเสมอในทุกตัวชี้วัดสุขภาพ
- จัดการสิทธิ์ความเป็นส่วนตัวในระดับละเอียด
- เปิดใช้งานการแบ่งปันข้อมูลระหว่างแอปที่ได้รับอนุญาต
ข้อมูลถูกจัดเก็บอย่างไร
HealthKit จัดเก็บข้อมูลเป็น ตัวอย่างที่มีประเภท (typed samples) โดยปกติจะมี:
| ส่วนประกอบ | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| เวลาเริ่ม/สิ้นสุด | เมื่อการวัดเกิดขึ้น | 2025-01-15 08:30:00 |
| ค่า + หน่วย | การวัดค่าเอง | 72 bpm |
| แหล่งที่มา & อุปกรณ์ | แอป/อุปกรณ์ไหนบันทึก | Apple Watch Series 9 |
| Metadata | บริบทเพิ่มเติม | ประเภทการออกกำลังกาย, ตำแหน่งอุปกรณ์ |
ประเภทตัวอย่าง
ตัวอย่างเชิงปริมาณ
การวัดที่เป็นตัวเลขพร้อมหน่วย
ตัวอย่าง: - จำนวนก้าว (ก้าว) - อัตราการเต้นของหัวใจ (bpm) - ระดับน้ำตาลในเลือด (mg/dL) - ระยะทาง (เมตร) - พลังงานที่เผาผลาญ (kcal)
ตัวอย่างเชิงหมวดหมู่
ค่าที่แจงนับจากชุดที่กำหนด
ตัวอย่าง: - ระยะการนอนหลับ (REM, Core, Deep, Awake) - ปริมาณประจำเดือน (น้อย, ปานกลาง, มาก) - เซสชันฝึกสติ (มีสติ/ไม่มีสติ)
ตัวอย่างความสัมพันธ์
กลุ่มของตัวอย่างที่เกี่ยวข้องที่เก็บไว้ด้วยกัน
ตัวอย่าง: - ความดันโลหิต (ซิสโตลิก + ไดแอสโตลิก) - อาหาร (สารอาหารหลายชนิดจากมื้อเดียว)
ตัวอย่างการออกกำลังกาย
เซสชันกิจกรรมที่มีโครงสร้างพร้อม: - ประเภทกิจกรรม (วิ่ง, ว่ายน้ำ, ปั่นจักรยาน ฯลฯ) - เวลาเริ่มและสิ้นสุด - พลังงานที่เผาผลาญทั้งหมด - ระยะทาง (ถ้ามี) - ข้อมูลเส้นทาง (ถ้าบันทึก)
ระเบียนคลินิก
เมื่อได้รับการสนับสนุนจากภูมิภาคและผู้ให้บริการด้านสุขภาพของคุณ: - ผลแล็บ - บันทึกการฉีดวัคซีน - ยา - เอกสารทางคลินิก
แหล่งข้อมูล
HealthKit สามารถรับข้อมูลจากหลายแหล่ง:
อุปกรณ์ Apple
- Apple Watch - อัตราการเต้นของหัวใจ, กิจกรรม, การออกกำลังกาย, ECG, การนอนหลับ, ออกซิเจนในเลือด
- iPhone - ก้าว, ระยะทาง, ชั้นที่ปีน (เซ็นเซอร์จับการเคลื่อนไหว)
อุปกรณ์บุคคลที่สาม
- เครื่องชั่งน้ำหนักอัจฉริยะ (น้ำหนัก, องค์ประกอบร่างกาย)
- เครื่องวัดความดันโลหิต
- เครื่องวัดระดับน้ำตาล
- เครื่องติดตามการนอนหลับ
การป้อนข้อมูลด้วยตนเอง
- ข้อมูลที่ผู้ใช้ป้อนในแอป Apple Health
- ข้อมูลที่ป้อนผ่านแอปบุคคลที่สาม
การบูรณาการด้านการดูแลสุขภาพ
- ระเบียนคลินิกจากผู้ให้บริการที่รองรับ
- ผลแล็บ (ถ้ามี)
ลำดับความสำคัญของแหล่งที่มา
เมื่อหลายแหล่งบันทึกตัวชี้วัดเดียวกัน HealthKit จะใช้กฎเพื่อกำหนดว่าข้อมูลใดจะแสดง:
- ข้อมูลที่ผู้ใช้ป้อนมักจะมีลำดับความสำคัญสูงสุด
- ข้อมูลอุปกรณ์จากเซ็นเซอร์ที่สวมใส่
- ข้อมูลแอปบุคคลที่สาม
คุณสามารถจัดการลำดับความสำคัญของแหล่งที่มาได้ในการตั้งค่า Apple Health
สถาปัตยกรรมความเป็นส่วนตัว
โมเดลความเป็นส่วนตัวของ HealthKit เป็นพื้นฐานของการออกแบบ:
สิทธิ์ตามประเภท
แอปขอเข้าถึงประเภทข้อมูลเฉพาะ ไม่ใช่ข้อมูลสุขภาพทั้งหมด คุณสามารถให้สิทธิ์: - อ่านอย่างเดียว - เขียนอย่างเดียว - ทั้งอ่านและเขียน - ไม่ให้ทั้งสองอย่าง
การควบคุมของผู้ใช้
- ตรวจสอบสิทธิ์ได้ตลอดเวลาใน Settings > Health > Data Access & Devices
- เพิกถอนสิทธิ์ได้ตลอดเวลา
- ดูว่าแอปใดเข้าถึงประเภทข้อมูลใดบ้าง
พื้นที่จัดเก็บในอุปกรณ์
- ข้อมูลสุขภาพถูกจัดเก็บไว้ในเครื่องบน iPhone ของคุณ
- เข้ารหัสด้วยรหัสผ่านอุปกรณ์ของคุณ
- สำรองข้อมูลไปยัง iCloud เฉพาะเมื่อเปิดใช้งาน Health ในการตั้งค่า iCloud
ตัวระบุ HealthKit ทั่วไป
แต่ละประเภทข้อมูลมีตัวระบุที่ไม่ซ้ำกัน ตัวอย่าง:
| ตัวชี้วัด | ตัวระบุ HealthKit |
|---|---|
| Heart Rate | HKQuantityTypeIdentifier.heartRate |
| Step Count | HKQuantityTypeIdentifier.stepCount |
| Sleep Analysis | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Blood Pressure | HKCorrelationTypeIdentifier.bloodPressure |
