نحوه عملکرد HealthKit
یک راهنمای فنی درباره نحوه ذخیره و سازماندهی دادههای سلامتی شما توسط Apple Health.
HealthKit چیست؟
HealthKit چارچوب اپل برای دادههای سلامت و تناسب اندام است. این چارچوب به عنوان یک مخزن مرکزی عمل میکند که:
- دادههای سلامتی را از منابع مختلف ذخیره میکند (Apple Watch، iPhone، برنامههای شخص ثالث)
- قالب داده یکسانی را برای تمام شاخصهای سلامتی فراهم میکند
- مجوزهای حریم خصوصی را در سطح جزئی مدیریت میکند
- اشتراکگذاری داده بین برنامههای مجاز را امکانپذیر میسازد
نحوه ذخیرهسازی دادهها
HealthKit دادهها را به صورت نمونههای نوعبندی شده ذخیره میکند، معمولاً شامل:
| مؤلفه | توضیحات | مثال |
|---|---|---|
| زمان شروع/پایان | زمان انجام اندازهگیری | 2025-01-15 08:30:00 |
| مقدار + واحد | خود اندازهگیری | 72 bpm |
| منبع و دستگاه | کدام برنامه/دستگاه آن را نوشته | Apple Watch Series 9 |
| فراداده | زمینه اضافی | نوع تمرین، محل قرارگیری دستگاه |
انواع نمونه
نمونههای کمّی
اندازهگیریهای عددی با واحد.
مثالها: - تعداد قدمها (قدم) - ضربان قلب (bpm) - قند خون (mg/dL) - مسافت (متر) - انرژی سوزانده شده (kcal)
نمونههای دستهبندی
مقادیر شمارشی از یک مجموعه تعریفشده.
مثالها: - مرحله خواب (REM، Core، عمیق، بیدار) - جریان قاعدگی (خفیف، متوسط، شدید) - جلسه ذهنآگاهی (حاضر/غایب)
نمونههای همبستگی
گروههایی از نمونههای مرتبط که با هم ذخیره میشوند.
مثالها: - فشار خون (سیستولیک + دیاستولیک) - غذا (مواد مغذی متعدد از یک وعده غذایی)
نمونههای تمرین
جلسات فعالیت ساختاریافته شامل: - نوع فعالیت (دویدن، شنا، دوچرخهسواری و غیره) - زمان شروع و پایان - کل انرژی سوزانده شده - مسافت (در صورت وجود) - دادههای مسیر (در صورت ثبت)
سوابق بالینی
در صورت پشتیبانی منطقه و ارائهدهنده مراقبت بهداشتی شما: - نتایج آزمایشگاهی - سوابق واکسیناسیون - داروها - مستندات بالینی
منابع داده
HealthKit میتواند دادهها را از منابع مختلف دریافت کند:
دستگاههای اپل
- Apple Watch - ضربان قلب، فعالیت، تمرینات، ECG، خواب، اکسیژن خون
- iPhone - قدمها، مسافت، طبقات صعود شده (سنسورهای حرکتی)
دستگاههای شخص ثالث
- ترازوهای هوشمند (وزن، ترکیب بدن)
- دستگاههای فشارسنج
- دستگاههای سنجش قند خون
- ردیابهای خواب
ورود دستی
- دادههای وارد شده توسط کاربر در برنامه Apple Health
- دادههای وارد شده از طریق برنامههای شخص ثالث
یکپارچهسازی مراقبت بهداشتی
- سوابق بالینی از ارائهدهندگان پشتیبانیشده
- نتایج آزمایشگاهی (در صورت موجود بودن)
اولویت منبع
هنگامی که چندین منبع یک شاخص را ثبت میکنند، HealthKit از قوانینی برای تعیین دادهای که نمایش داده شود استفاده میکند:
- دادههای وارد شده توسط کاربر معمولاً بالاترین اولویت را دارند
- دادههای دستگاه از سنسورهای پوشیده شده
- دادههای برنامههای شخص ثالث
میتوانید اولویت منبع را در تنظیمات Apple Health مدیریت کنید.
معماری حریم خصوصی
مدل حریم خصوصی HealthKit اساس طراحی آن است:
مجوزهای بر اساس نوع
برنامهها دسترسی به انواع داده خاص را درخواست میکنند، نه تمام دادههای سلامتی. میتوانید اعطا کنید: - فقط دسترسی خواندن - فقط دسترسی نوشتن - هم خواندن و هم نوشتن - هیچکدام
کنترل کاربر
- مجوزها را هر زمان در تنظیمات > سلامت > دسترسی داده و دستگاهها بررسی کنید
- هر زمان دسترسی را لغو کنید
- ببینید کدام برنامهها به کدام انواع داده دسترسی داشتهاند
ذخیرهسازی روی دستگاه
- دادههای سلامتی به صورت محلی روی iPhone شما ذخیره میشوند
- با رمز عبور دستگاه شما رمزگذاری شدهاند
- فقط در صورت فعال بودن سلامت در تنظیمات iCloud در iCloud پشتیبانگیری میشوند
شناسههای رایج HealthKit
هر نوع داده یک شناسه منحصر به فرد دارد. مثالها:
| شاخص | شناسه HealthKit |
|---|---|
| ضربان قلب | HKQuantityTypeIdentifier.heartRate |
| تعداد قدمها | HKQuantityTypeIdentifier.stepCount |
| تحلیل خواب | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| فشار خون | HKCorrelationTypeIdentifier.bloodPressure |
