什么是HealthKit
HealthKit是Apple在iOS8推出的一款与健康有关的框架,在iOS8之后Apple加入了一个健康APP,用来整合不同来源的数据。这些数据包括个人的身高、体重、血型等基本信息,步行+跑步距离、步数等健身信息等等。
HealthKit有什么用
以当下流行的步数监测为例,当我们没有自己的硬件用来监测步数的时候,我们可以从手机自带的健康应用中读取步数。当然如果自己有硬件设备还可以将自己的硬件监测的数据添加到健康中,为其他应用提供数据。
将HealthKit应用到工程中
-
开启HealthKit
在需要用到的类中导入头文件
import HealthKit-
判断设备是否支持HealthKit并授权
//判断当前设备是否支持HeathKit
if HKHealthStore.isHealthDataAvailable() {
//读取的数据
let healthKitTypesToRead = NSSet(array:[
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)!,//步数
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierDistanceWalkingRunning)!,//步行+跑步距离
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierBodyMass)!,//体重
HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeight)!,//身高
])//请求 healthStore.requestAuthorizationToShareTypes(nil, readTypes: healthKitTypesToRead as? Set<HKObjectType>, completion: { (result, error) -> Void in print(result, error) }) }
-
请求成功会弹出授权页面
结语
HealthKit的功能还有很多,本文仅是一个基础。附上例子的地址HealthKitDemo