苹果手表能测心率吗Apple Watch怎么测试心率心跳

apple watch心率测试的那点事儿 - 简书
apple watch心率测试的那点事儿
心率测试可以算是apple watch的一个很大的特性,很多健康或者运动类app都会用到心率相关功能,这篇文章我们就来讲讲在watch OS2中心率开发的一些知识点,全文将使用swift进行描述。
导入头文件、声明变量
我们要做的第一步当然是导入头文件:import HealthKit
我们接下来要用到的所有api都在这个头文件里。
声明一个workOut变量
self.workoutSession = HKWorkoutSession(activityType: HKWorkoutActivityType.CrossTraining, locationType: HKWorkoutSessionLocationType.Indoor)
self.workoutSession?.delegate = self
这个变量中有两个参数
initWithActivityType:locationType:
activityType
The activity type of the workout session.
locationType
The type of location where the workout will be performed.
public init(activityType: HKWorkoutActivityType, locationType: HKWorkoutSessionLocationType)
第一个参数选择活动的类型、第二个参数选择活动的地点。(其实我并不清楚选择不同的参数对我们的结果有什么影响,也许是苹果在不同的参数下选择了不同的算法)HKWorkoutSessionDelegate中有两个方法需要我们来实现,第一个是活动启动失败的回调,第二个就是活动状态发生变化。
func workoutSession(workoutSession: HKWorkoutSession, didChangeToState toState: HKWorkoutSessionState, fromState: HKWorkoutSessionState, date: NSDate){
switch toState {
case .Running:
workoutDidStart()
case .Ended: break
workoutDidEnd(date)
print("Unexpected state \(toState)")
func workoutSession(workoutSession: HKWorkoutSession, didFailWithError error: NSError){
print(error)
print("workout fail")
我们在活动启动成功以后开始查询心率。(启动成功以后我们的手表表低将发出蓝光,使用光电进行心率测试)
使用HKHealthStore启动活动
let healthStore = HKHealthStore()
let quantityType = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)//指定活动类型
let dataTypes = Set(arrayLiteral: self.quantityType!)
self.healthStore.requestAuthorizationToShareTypes(nil, readTypes: dataTypes) { (success, error) in
healthStore.startWorkoutSession(self.workoutSession!)
在这里我们使用quantityType来指定我们的活动类型。
我们已经成功的启动了我们的活动,如果启动成功或者失败,将在workoutSession的回掉中反馈给你。
活动启动成功,查询心率当我们的活动启动成功以后,手表将读取到的心率保存到手机端的“健康”当中,我们需要对健康中的数据进行查询;
let predicate = HKQuery.predicateForSamplesWithStartDate(NSDate(), endDate: nil, options: .None)
let anchor = HKQueryAnchor(fromValue: Int(HKAnchoredObjectQueryNoAnchor))
func workoutDidStart(){
let heartRateQuery = HKAnchoredObjectQuery(type: quantityType!, predicate: predicate, anchor: anchor, limit: HKObjectQueryNoLimit) { (query, Sample, deletedObjects, newAnchor, error) in
print(error)
if Sample != nil{
print("start:"+(Sample?.description)!)
heartRateQuery.updateHandler = {(AnchoredObjectQuery:HKAnchoredObjectQuery, Sample:[HKSample]?, DeletedObject:[HKDeletedObject]?, Anchor:HKQueryAnchor?, error:NSError?) -& Void in
print("update:"+(Sample?.description)!)
healthStore.executeQuery(heartRateQuery)
这段代码非常好理解,我们声明了一些查询的变量,然后使用 healthStore对心率进行了查询,巴拉巴拉~~~
我们信心慢慢的启动了应用,掷地有声的表明代码绝对没有问题,然后还是出现了问题,XCode抛出了一个错误:
Error occurred = Error Domain=com.apple.healthkit Code=4 "Missing com.apple.developer.healthkit entitlement." UserInfo=0x7fa {NSLocalizedDescription=Missing com.apple.developer.healthkit entitlement.}
我们要知道苹果对隐私是十分关注的,而健康数据则是重中之重,所以苹果对这方面的权限十分关注,以上这个报错是因为我们缺少了开启心率记录的权限,解决方法如下图:
Paste_Image.png
我们将healthKit的开关打开,这样我们就有调用healthKit相关api的能力了。
我们满心以为现在代码没有问题了,再次启动应用,然而却还是报错了:
Paste_Image.png
这个报错是因为我们想要查询健康中的数据,却没有进行授权,所以我们需要在iPhone端进行授权:我们在iPhone的delegate中加入以下代码:
func applicationShouldRequestHealthAuthorization(application: UIApplication) {
let healthStore = HKHealthStore()
self.healthStore.handleAuthorizationForExtensionWithCompletion { success, error in
这段代码将对健康数据读取进行授权,启动应用,将提示我们在iPhone端进行授权,来带iPhone端则是会打开健康授权界面,这时候我们允许读取心率即可。
现在再启动应用,我们终于读取到了心率数据,数据将在 heartRateQuery的回调中返回,回掉中有一个参数是[HKSample]?在这个参数中我们可以读取到我们的心率数值,像这样
let heartRateUnit = HKUnit(fromString: "count/min")
guard let sample = heartRateSamples.first else{return}
let value = sample.quantity.doubleValueForUnit(self.heartRateUnit)
停止心率测试
停止心率测试和进行心率查询基本类似,还是同样的变量,这里不再重复声明:
healthStore.stopQuery(p.p1 {heartRateQuery)
以上则是进行心率测试的基本内容。更多文章请关注我的博客:
iOS程序员。
其实我想当个摄影师。
个人域名:新功能、新界面、新体验,扫描即可下载生物谷APP!
>> 苹果揭秘Apple Watch心率检测技术:红+绿二合一
苹果揭秘Apple Watch心率检测技术:红+绿二合一
来源:雷锋网
在Apple Watch还没有真正到达消费者手上的时候,苹果公司率先公开了Apple Watch新的支持页面,页面详细介绍了设备的心率监测器。正如我们所知道的,Apple Watch配备的心率监测器会在用户运动过程中测量其运动强度。
结合心率这一种能表现出运动强度的数据,Apple Watch能够更准确地测量出用户每天所燃烧的卡路里量。此外,用户还可以使用心率Glance功能随时随地检查他们自己的心率情况。不过,除了这两个用户会使用的功能以外,新的支持文档还详细介绍了硬件背后的技术,以及一些鲜为人知的软件功能。
根据该文件的内容所示,Apple Watch每隔十分钟会在后台悄悄地衡量你的心率。这些数据会被存储在iOS 8的“健康”应用中以备稍后查看,并与第三方的健康跟踪应用程序和硬件集成。
除了软件,苹果公司表示Apple Watch还采用了非常优秀的技术来实现心率的采集:
Apple Watch的心率传感器采用了“光电容积脉搏波描记法”来收集心率数据。这种技术基于一个非常简单的道理:血液是红色的,因为它可以反射出红光,而吸收绿光。因此,Apple Watch采用绿色LED灯搭配上感光光电二极管来检测任何时刻流经手腕血液的流量。当用户的心脏跳动时,会有更多的血液流过用户的手腕,绿光的吸收量也会越大。在心脏跳动间隙,血液流量减少,导致绿光的吸收也会减少。通过每秒闪动数百次的LED灯,Apple Watch可以计算出每分钟心脏跳动的次数——也就是心率。
心率传感器除了会使用绿色LED灯以外,也会使用红外线来监测用户心率。红外线模式就是Apple Watch每10分钟测量一次心率时所使用的方式,只有在红外线系统不足以提供准确的读数时,Apple Watch才会切换到绿色LED。为了对心率信号进行补偿,避免信号过弱影响读数,苹果提高了心率传感器的LED亮度和采样率。
和其他配备了心率传感器的可穿戴设备一样,Apple Watch的心率传感器功能同样不够完美,苹果公司在文件中指出,用户如何佩戴Apple Watch会直接影响心率的采集成功率。为了得到最准确的读数,苹果建议佩戴该设备应该尽可能的接近皮肤。
苹果最后指出,用户在进行节率性运动(如:跑步和骑行),心率测量的准确性会比无规则运动(如:网球和拳击)更加的准确。(生物谷)
温馨提示:87%用户都在上阅读,扫描立刻下载! 天天精彩!
...(全文约1550字)
旗下网站: |
Copyright&2001- 版权所有 不得转载.您所在的位置: &
Apple Watch苹果手表如何测试心率和心跳? Apple Watch苹果手表怎么用?
时间: 14:16:40
编辑:xwgod
来源:下载吧
&  Apple Watch苹果手表如何测试心率和心跳? Apple Watch苹果手表怎么用?苹果的Apple &Watch手表内置了心率感应器,可以用于检测我们的心率,这对于喜欢健身的小伙伴而言,是一个非常棒的功能。下载吧小编就简单介绍下怎么在Apple &Watch上检测心率。  如何使用Apple Watch苹果手表测试心率和心跳  点亮屏幕,在表盘界面向上滑动,先打开“快捷视图”应用,如图所示  心率测试位于快捷视图的左边第三屏,滑动屏幕,如图所示  接着在心率测试界面中,就可以看到当前正在测试心率了,并且还可以看到手表自动在后台测试的上一次心率。  如下图所示,我在测试时当前显示的心率为74次/分,如图所示  如果你想要查看更多的关于自己的心率数据,请打开iPhone上的健康应用,可以看到。  此外,我们还可以打开iPhone上的“健身活动”应用,查看我们在运动时的心率数据。  比如我在这里查看一个在户外的跑步运动,如图所示  随后可以在跑步的详细信息中看到一个平均的心率数据,如图所示
分享给朋友:
Apple Watch相关教程
Apple Watch相关新闻
下载1611次
下载36125次
下载36249次
下载120677次
下载14645次
下载2760次
下载102153次
下载304347次
下载2322次
下载4104次
热门关键字Apple Watch Series2拆机全面评测:这样的心率监测手表你会买单吗?
评论:0 浏览:2360
  科技媒体医疗网讯 两年前,Apple Watch 面世伊始,我要费尽一番口舌向身边的朋友解释这两个问题。时隔两年,当我戴上 Apple Watch Series 2,发现这诞生只有两年的新产品已经
  科技媒体医疗网讯 两年前,Apple Watch 面世伊始,我要费尽一番口舌向身边的朋友解释这两个问题。时隔两年,当我戴上 Apple Watch Series 2,发现这诞生只有两年的新产品已经悄然发生了转变,因为这样的转变,这两个问题没当初那么费解了。
  左:代 Apple Watch 右边:深空灰 Apple Watch Series 2
  外观没太多变化,机身变厚了
  从正面看,你可能区分不出 Apple Watch Series 2和一代的区别,不过用惯了代手表上手后,你还是能立刻感知发现两者的区别——Apple Watch Series 2的机身厚度相比代有肉眼可见的增加,大概1mm 多一点。不过佩戴后,你不会觉得更重。
  Apple Watch Series 2在细节上做了一些调整,比如表壳左侧变成了双 mic,可以让手表在嘈杂的环境中更准确地识别语音。
  Apple Watch 运动版换上了与不锈钢版相同材质的心率传感器
  根据 ifixit 拆机得到的信息,一代 Apple Watch 的电池为205mAh,而这一次Apple Watch Series 2直接提升了32%。
  机身厚度和电池容量的增加,是为了满足新功能对续航的压榨——一颗快50% 的双核处理器、一块更亮的屏幕以及一颗独立 GPS 芯片。
  Apple Watch Series 2屏幕分辨率不变,亮度从上一代450尼特提升至1000尼特,在强光下可以更清楚地看清屏幕的字。
  其实 Apple Watch Series 2真正的升级体现在手表内部。
  运行速度更快了,但不要指望像手机那样
  即便更新到 watchOS 3,Apple Watch 代交互仍然不那么顺畅,在应用界面拖动圆形的图标,能够感觉到明显的卡顿和掉帧。
关注“258企业服务平台“官方微信公众号,每日获取最新前沿资讯,热点产品深度分析!
最新行业资讯
商友宝产品
评价(0人参与,0条评价)
同类资讯推荐
本周热点行业资讯
258APP下载
手机移动站
关于258微信
Copyright (C) 2008- ALL Right Reserved
258集团 版权所有 闽ICP备}

我要回帖

更多关于 苹果手表心率报警 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信