iOS 中的“健康”应用是如何整合来自不同来源的同一项数据的?

iOS的开发SDK中规定统一使用HealthKit管理从不同来源获得的健康数据,并根据用户的偏好设置,自动将不同来源的所有数据合并起来。支持HealthKit的应用可以获取每个来源的原始数据,然后执行自己的数据合并。你可以理解为你的ID关联了一个关于健康的中心数据库,HealthKit是访问这个中心数据库的唯一入口,有点特别的是这个数据库不存储于iCloud。

Health数据库存储的数据包括四类:类别样本、数量样本、复合数据、运动数据,样本数据都按照时间的起止进行统一组织。为了达到数据格式的统一,HealthKit框架限制只能使用预先定义好的数据类型和单位,开发者不能创建自定义数据类型和单位,HealthKit会针对不同类型的健康指标提供一个尽可能完整的数据类型和单位,开发者需要自行换算。

推荐学习这个叫Fit的Sample代码:developer.apple.com/lib


你可能感兴趣的:(数据库,开发者,health,健康,icloud)