1. 介绍
HealthKit是苹果提供的一个框架, 用来访问和分享健康和健身数据, HealthKit为健康和健身数据提供了一个中心仓库, 在用户授权后, app可以通过HealthKit store 访问分享这些数据. HealthKit 提供了大量的数据类型和单位, 用不不允许自己创建数据类型和单位,
2. HealthKit 数据
- 特征数据(Characteristic data), 如生日, 血型, 皮肤, 生物性别等, 用户可以直接读取, 但是输入的话必须在健康app中.
- 样本数据(Sample data), 大多数的用户健康数据都是通过样本数据进行存储的, 所有的样本类都继承自 HKSample类, 它又是 HKObject类的子类
- 训练数据(Workout data): 健身锻炼的数据是通过HKWorkout 进行存储的, HKWorkout也是HKSample的子类
- 元数据(source data): 每个样本数据都存储关于数据的来源,
HKSourceRevision
对象包含app或设备存储的数据.HKDevice
对象包含关于产生数据的硬件设备的信息. - 删除的对象:
HKDeletedObject
实例用来暂时存储已经被删除的item的UUID. 当一个数据被用户或者其他app删除, 可以用这个对象响应
3. HKObjects和Sample的属性
HKObject
是所有HealthKit sample类型的父类, 'HKObject’的所有子类都是不可变的, 属性如下: