Health Kit教程(二)

本文是Health Kit教程的第二部分,主要介绍如何在Swift中处理运动数据,包括保存体能训练、保存与体能训练相关的数据点以及获取运动数据。通过示例展示了如何创建和保存跑步的体能训练,同时保存距离、时间和卡路里数据,以及如何从Health Kit中获取这些数据。
摘要由CSDN通过智能技术生成

原文地址:Health Kit教程(二)

引言

继续Health Kit的教程,上篇文章Health Kit教程(一)中介绍了关于Health Kit的基础用法。而这篇文章的基础就是建立在上篇文章的基础上,如果对于Health Kit的基础还不是很熟悉的童鞋可以阅读上篇文章来学一些基础的Health Kit的基础用法,然后再来看这篇文章。这篇文章主要是针对在一次运动中的一系列数据进行处理的方法。我们都知道,在一次运动中不可能只是一个数据的变化,有可能有多个数据的变化。就用跑步来说,跑步过程中除了心率变化外,还有一些列的其他数据变化如距离、卡路里消耗等等。所以对于一次运动过程中则需要对于多个数据进行处理。

本片文章是在Xcode 7.1 / Swift 2.0的基础上进行开发的。

处理运动

保存体能训练

在一次运动中,我们需要对多种数据进行处理,而如果为每个数据都单独进行处理的话,没办法看出各个数据之间的关系。而Health Kit针对这点则提出了一个概念为Workout(体能训练),即可以将多种数据的变化添加到一个Workout进行处理。就好像是一个购物清单一样,里面包含着各种数据指标的变化。同理,一个体能训练可以管理多种数据。
这里我们就举一个最简单的运动类型—-跑步,这篇文章就针对跑步进行讲解。假设在跑步过程中我们只考虑一下几个指标:距离、消耗时间以及消耗的卡路里。
那么开始上代码吧,先再工具类中添加一个方法用于保存体能训练的数据:

    class func saveRunWorkout(startDate:NSDate , endDate:NSDate , distance:Double, distanceUnit:HKUnit , kiloCalories:Double,
        completion: ( (Bool, NSError!) -> Void)!) {

            // 1. 为距离和
            let distanceQuantity = HKQuantity(unit: distanceUnit, doubleValue: distance)
            let caloriesQuantity = HKQuantity(unit: HKUnit.kilocalorieUnit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值