在运动型或者健康管理类的项目当中HeathKit是必不可少的他可以获取到用户的健康数据
iOS8以后苹果系统增加了健康手,开发者可以利用HealthKit获取到系统的步数信息
要获取到用户的权限,经过用户同意之后才能获取到健康数据
(void)queryStepCount
{
if (![HKHealthStore isHealthDataAvailable])
{
NSLog(@"设备不支持healthKit"); return;
}
_healthStore = [[HKHealthStore alloc] init];
HKObjectType *type1 = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount]; // 步数
HKObjectType *type2 = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning]; // 步行+跑步距离
HKObjectType *type3 = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierFlightsClimbed]; // 已爬楼层
HKObjectType *tyep4 = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned]; // 活动能量
HKObjectType *type5 = [HKObjectType activitySummaryType];// 健身记录
NSSet *set = [NSSet setWithObjects:type1, type2, type3, tyep4, type5, nil]; // 读集合