Learning HealthKit Framework
在你开始使用HealthKit之前,必须要执行下列步骤:
在Xcode创建的项目->target->General->Capabilities中打开HealthKit功能
在合适的地方导入头文件
#import <HealthKit/HealthKit.h>
调用 isHealthDataAvailable 方法来查看HealthKit在该设备上是否可用。HealthKit在iPad上不可用。
为你的应用实例化一个 HKHealthStore 对象。每个应用只需要一个HealthKit存储实例。这个存储实例就是你和HealthKit数据库交互的主要接口。
使用 requestAuthorizationToShareTypes:readTypes:completion:
方法来请求获取HealthKit数据的权限。对每种类型的数据,你都必须请求许可来共享和读取。
如果用户允许分享某种类型的数据,那么你可以创建这种类型的新样本,并保存在HealthKit中。你应该使用 authorizationStatusForType:来检查是否允许分享这种类型的数据。
如果用户允许读取某种类型的数据,那么你就可以从HealthKit中读取这些数据。不幸的是,即使知道用户拒绝读取某种类型的数据,也可能会显示出潜在的健康问题。因此,你的应用无法确定用户是否允许读取数据。如果你没有得到读取某种数据的许可,那简单来看就好像是HealthKit中没有这种类型的数据。