iOS开发-HealthKit初识

作者: 恰克斯 | 来源:发表于2016-06-29 16:19 被阅读1229次

    什么是HealthKit

    HealthKit是Apple在iOS8推出的一款与健康有关的框架,在iOS8之后Apple加入了一个健康APP,用来整合不同来源的数据。这些数据包括个人的身高、体重、血型等基本信息,步行+跑步距离、步数等健身信息等等。

    HealthKit有什么用

    以当下流行的步数监测为例,当我们没有自己的硬件用来监测步数的时候,我们可以从手机自带的健康应用中读取步数。当然如果自己有硬件设备还可以将自己的硬件监测的数据添加到健康中,为其他应用提供数据。

    将HealthKit应用到工程中

    1. 开启HealthKit


      开启HealthKit.png
    2. 在需要用到的类中导入头文件
      import HealthKit

    3. 判断设备是否支持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)
           })
       }
      
    4. 请求成功会弹出授权页面


      授权页面 .png

    结语

    HealthKit的功能还有很多,本文仅是一个基础。附上例子的地址HealthKitDemo

    相关文章

      网友评论

      • F麦子:大哥,如果骑自行车的话如何获取消耗的热量啊,还有骑行距离
      • FR_Zhang:我想问一下,是不是引用了HealthKit的库文件,就必须要添加Privacy - Health Update Usage Description,而且必须要有具体的实现,否则会被拒掉
        FR_Zhang:@恰克斯 这个 我也不清楚 ,好像没有....现在就是,你要是引用import,必须要添加Privacy - Health Update Usage Description,不然无法loader,你添加了,在审核中必须要有实际的页面展示,不然会被拒掉...综上所属,要是没有用的话,就直接不用引用,如,我之前只是写了个判断权限的,引用了,但是没具体展现,会被拒掉
        恰克斯:不添加,iOS10会崩溃的吧
      • 3f58e786b546:不明觉厉

      本文标题:iOS开发-HealthKit初识

      本文链接:https://www.haomeiwen.com/subject/wnlxjttx.html