s健康中的跑步和快走哪个更健康定义是什么

天极传媒:天极网全国分站
您现在的位置:
& >&S健康新体验 三星GALAXY S5教你运动
S健康全新体验 三星GALAXY S5教你愉快运动天极网手机频道 09:25
1S健康全新体验 三星GALAXY S5教你愉快运动
前言:随着近几年房价的高企以及物价的攀升,在北上广深等一线城市的生活成本也骤然增加,而来自事业、婚姻以及家庭等各方面的压力也成为了人们工作和生活中不可逾越的新“三座大山”。面对这一系列的困扰,包括笔者在内的众多上班族也只能选择咬紧牙关默默承受,日复一日地重复着从家到单位,再从单位到家这样的“两点一线”的单调生活,而每天长时间的室内办公以及加班、熬夜等不健康的生活规律也对我们的身体造成了巨大的伤害。望着镜子中疲惫的面颊,摸着衬衫下隆起的啤酒肚,曾经那个活泼健康的自己到底去哪了?
  我知道,要想改变这一切其实并不难,只要每天坚持运动便能恢复曾经健康的体魄。但是,光用脑子想、用嘴说很容易,但是真正的付诸行动却十分困难,身体就好像本能的排斥运动一样,一到家就瘫软在沙发上不想动弹,无数次的健身计划都不得不在自己的“惰性”面前一次次被迫终止。但是这看似无法改变的“宿命”却在最近迎来了转机―一款全新的悄然间改变了笔者的生活规律,让我重新爱上了运动!
  没错!改变笔者生活规律的正是所推出的 S系列最新旗舰手机――,和市场上的其它手机不同的是,三星新加入了一项颇为实用而有趣的S健康功能,也正是得益于这一功能,让笔者拥有了重新开启运动旅程的动力。
2“S健康”带我开启愉快健身新旅程
  俗话说得好“罗马不是一天建成的”,既然笔者已经重新制定了锻炼计划,就应该按照科学方法进行循序渐进的锻炼,切勿“感情用事”超负荷运动。也正是出于以上考虑,笔者首先使用了“S健康”中的模式,通过简单、有规律的静走方式,让自己的身体逐渐适应低负荷的运动。
计步器模式十分强大,不仅能够精确感应出步数,还能根据我们的步数计算出所走的距离
  在使用中笔者发现,“S健康”中的计步器模式十分的强大,不仅能够精确感应出笔者的步数,还能够按照我们的步数计算出所走的距离,此外计步器模式还可以实时计算出用户当日卡路里的消耗量,让用户随时了解自己的运动成果。值得一提的是,根据不同的用户的具体情况,“S健康”还能制定出可行的运动目标,当用户达成这些目标后,会自动播放提示音,让用户的锻炼更有成就感!
  经过连续几天的静走运动之后,笔者在“S健康”的指导下达成了一个又一个的锻炼目标,身体素质也得到了一定提高,这时候的笔者自信心“爆棚”,感觉“静走”这样的运动方式已经不够激情,打算通过更为激烈的锻炼方式来继续磨练自己的意志、强健自己的体魄。
锻炼模式能够对“跑步”、“健走”、“骑车”以及“徒步”等多种方式进行测算
  既然要激烈运动,笔者想到的第一个锻炼方式就是跑步,为了对跑步这一运动方式所消耗的卡路里进行量化,笔者则开启了“S健康”中的锻炼模式。通过使用笔者发现,锻炼模式不仅能够对“跑步”这一种运动方式进行测算,还能够对“健走”、“骑车”以及“徒步”等多种方式进行测算。
“S健康”能通过手机内置的模块对使用者的跑步路线进行记录并计算出路程
  值得一提的是,“S健康”中的锻炼模式所采用的计算方式也十分巧妙,运用手机内置的GPS模块实时跟踪使用者的跑步路线,当使用者健身完成后,便可以通过使用者所在城市地图准确计算出其所跑过的路程,并针对不同的运动方式计算出对应的卡路里消耗量。另外,锻炼模式还能够在使用者运动过程中播放有节奏的音乐,让用户在轻松的氛围中快乐享受运动所带来的乐趣。
  当然,“S健康”的功能还远不止这些!除了笔者刚才提到的“计步器模式”和“锻炼模式”以外,“S健康”还拥有一项“独家秘技”,也就是传说中的“心率监测”功能,通过手机背部下方的“心率传感器”我们便可以快速获得自己运动后的心率,以更为直观的方式了解我们身体的健康状况。
通过手机背部摄像头下方的“心率传感器”我们便可以快速获得自己运动后的心率
通过“心率传感器”所得到的结果和笔者自测的结果基本相近
  通过实际使用笔者发现,在通过“心率”模式测量心率时需要尽量保持身体静止和安静,否则会造成误差增大,此外通过“心率传感器”所得到的结果和笔者自测的结果基本相近。但是笔者需要指出的是,测量得出的心率结果只是作为身体健康状况的参考,并不适用于临床或医疗用途。
3三星GALAXY Gear 2 Neo让精彩健身不停步
  众所周知,高质量的锻炼需要具备“长时间”和“连续性”这两个要素,但是在使用中笔者却发现,很多时候当我需要查看时间或了解当前运动量时都需要从兜里掏出,而当我掏出手机查看时就不可避免的需要停下运动的脚步,这就从一定程度上破坏了“连续性”这一运动要素。
三星GALAXY Gear能够让用户以更加直接的方式完成各种操作
  为了让用户以更加直接的方式完成各种操作,为自家品牌手机推出了包括“GALAXY Gear 2”、“GALAXY Gear 2 Neo”以及“Gear Fit”在内的多款智能,让用户随时了解各种信息,而无需停下当前的工作。
“S健康”上的多项功能,在三星GALAXY Gear 2 Neo也同样拥有
在“心率监测”的结果方面,三星GALAXY Gear 2 Neo也与三星保持了高度一致
  就在笔者每日的运动过程中,三星GALAXY Gear 2 Neo也确实为我提供了很多帮助,例如在跑步过程中无需停下来便可查看时间,当有朋友来电时,我也可通过这部小巧的进行拨打和挂断。此外,三星GALAXY手机所内置的“S健康”上所拥有的多项功能,在三星GALAXY Gear 2 Neo也同样拥有,以“心率监测”功能为例,同时使用GALAXY Gear 2 Neo与三星GALAXY S5进行测算时,所得到的心率数据也完全相同,颇有点儿“麻雀虽小五脏俱全”的味道!
总结:其实在绝大多数人眼中,手机原本只是一部用来和他人进行沟通的工具,然而随着平台的兴起,手机担当起了包括日常娱乐、上网浏览在内的多项“重任”,此外众多App的加入也进一步扩充了手机的功能性,这也使其成为了我们日常生活中不可缺少的“伙伴”。不过坦白地讲,笔者之前用过的很多仅仅是对手机功能层面的扩充,并没有在手机的使用者,也就是用户身上进行革命性的创新,而三星GALAXY S5所内置的“S健康”则做出了很好的表率,成为了一款真正着眼于用户的手机应用。在笔者使用过程中,通过它所内置的包括“”、“锻炼”以及“心率”等功能,能够帮助我在科学、愉快的氛围中完成运动,而笔者也通过这一系列的功能收获了很好的效果,而“S健康”也成为了笔者日常生活中最为信赖的“健身教练”!(作者:冯辰责任编辑:冯辰)
天极新媒体&最酷科技资讯扫码赢大奖
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
整机数码游戏软件 上传我的文档
 下载
 收藏
毕业于荆州长江大学,计算机专业,会编写原创PPT教程!
 下载此文档
正在努力加载中...
体育健康知识题库
下载积分:1999
内容提示:体育健康知识题库
文档格式:DOCX|
浏览次数:31|
上传日期: 00:54:47|
文档星级:
该用户还上传了这些文档
体育健康知识题库
官方公共微信跑步讲堂:跑步与骨骼健康 四步骤不可或缺 _新浪四川_新浪网
  (东方早报)最近有研究表明,相比自行车和游泳,跑步对骨骼健康有更好的改善作用,尤其对预防女性骨质疏松有好处。不过要想获得跑步的好处,也要注意一些事项,一个安全有效的运动处方应包括四个部分,即准备活动、跑步活动、肌力练习和整理活动。
  身体周刊记者 屠俊
  有些人认为,跑步既单调又机械。殊不知,就是有人喜欢这种简单的运动。一旦发现跑步的乐趣,这会成为人们的日常习惯。跑步有很多好处,但跑步也要注意一些事项。
  跑步预防骨质疏松
  最近有研究表明,相比自行车和游泳,跑步对骨骼健康有更好的改善作用,尤其对预防女性骨质疏松有好处。
  来自米兰的盖氏骨科学会研究人员研究了12名山地超马跑者在65公里比赛前后的激素水平。他们把这些数据与对照组的12名年龄相同的成年人进行了比较——这些人没有参加比赛但进行了中低水平锻炼。
  科学家们研究了2个骨骼形成中的关键蛋白——骨钙素和P1NP。这两种化学物质在血液中的含量是衡量骨骼健康的重要指标。他们发现,在比赛中,跑者的这两项指标下降了——这表明由于身体对能量的需求升高,跑者的身体正从成骨过程中转移资源。但在赛后,相较对照组,超马跑者拥有更高的P1NP水平。这表明,由于比赛中身体从骨骼中转走了能量,所以在休息时他们得到了更多补偿——这导致了长期的骨骼健康净收益。
  研究的主要作者乔巴尼·隆巴迪博士说:“无论男女每天都需要适度的锻炼来保持健康。然而,我们的研究表明,那些有骨质疏松危险的人可能更需要去跑步,而不是游泳或骑自行车。”乔巴尼在慕尼黑欧洲内分泌学大会上发表了他的研究。
  他补充说:“以往的研究表明,骨钙素与调节人体糖代谢的胰岛 细胞有联系。由于跑步比游泳或骑自行车要带给骨骼更高的身体负荷,可能是这些力量刺激骨组织向胰腺发出信号,以帮助满足其长期的能源需求。”
  他继续说:“我们的工作证明,骨骼并不只是闲置着,而是在积极与其他器官和组织沟通,以推动人体的能量需求。我们经常发现,代谢状况和骨折风险与相同的基础条件是有联系的,所以我们越了解骨骼与人体代谢间的相互作用,就越会了解复杂但重要的疾病,如糖尿病和骨质疏松症。”
  这项研究与他们此前的研究形成对比,此前研究发现,在超级耐力条件下比赛的自行车手会患有慢性骨吸收——即把骨骼中的钙释放到血液中,从而削弱骨骼。2012年发表的研究发现,参加耐力运动(如跑步)和非负重运动(如自行车和游泳)的青少年和成年人往往比从事球类或力量性运动的运动员骨密度(BMD)更低。在某些情况下,自行车手和游泳选手的骨密度低于那些不运动的同龄人——这增加了他们骨折的风险。
  跑步四步骤不可缺
  一个安全有效的运动处方应包括四个部分,即准备活动、跑步活动、肌力练习和整理活动。
  准备活动:通常需要5至10分钟,可以先慢跑2至4分钟,再做几节全身的柔韧性练习,也可快步走并做些与伸展运动相结合的活动。比较安全有效的柔韧性练习方式是坐在地上或躺在垫子上进行静力伸展活动。人的身体好比汽车,若是发动前不暖机,容易造成引擎损坏,缺乏足够的热身运动,也会对身体造成伤害。
  如果不做准备活动,很容易造成肌肉拉伤、关节扭伤等运动损伤,这些情况在寒冷的冬季会更为常见。而且心脏也会因没法一下子适应较大强度的运动,而出现心慌、头晕等身体不适的情况。要想坚持跑步,首先得有足够的跑前热身,活动一下手腕、脚腕、腰部、颈部。为避免身体受到不必要的伤害,必须得拉韧带、活关节。
  跑步活动:这一部分是核心内容,质和量都必须予以保证。所谓“质”就是锻炼中的心率要达到“有效心率范围”,即最高心率的60%至85%,简单的计算方法是用参数180或170减去自己年龄的余数就是运动中应该达到的心率数。所谓“量”就是每次进行20至30分钟跑步或走跑交替,每周运动最好3至5次。
  肌力练习:这主要是针对一些跑步运动中没有得到充分锻炼的肌群,主要是四肢肌肉和腰腹部的肌肉。可做徒手或负重的肌力练习,如俯卧撑、引体向上、仰卧起坐、俯卧挺身及举重等。最后再做几分钟的放松性柔韧练习。
  整理活动:经过20至30分钟的耐力运动,不宜突然停止或坐下、躺下,因为肌肉突然停止运动会妨碍血液回流到心脏,而造成大脑缺血,锻炼者就会觉得头晕,甚至失去知觉。正确的做法是放慢速度,继续跑和走3至5分钟,同时做些上肢放松活动,让心率慢慢降下来。
  训练后需要做一些拉伸的动作,这是一种自我修复,为下次训练做充分准备,不然肌肉老是处于紧绷状态,就像一根橡皮筋,绷久了也会断。训练回家后也可轻柔地按摩小腿和大腿,让肌肉放松下来。
  跑步虽动作简单,但如果姿势不正确,不仅达不到理想的健身效果,还有可能给身体带来损害。跑步时,腿部动作应该放松。一条腿后蹬时,另一条腿屈膝前摆,小腿自然放松,依靠大腿的前摆动作,带动髋部向前上方摆出。以脚跟先着地,然后迅速过渡到全脚掌着地。不能以全脚掌着地的方式跑步,长此以往易引发胫骨骨膜炎。
  也不建议前脚掌落地,很多人会疑问,跑步后为何我的小腿会比以前粗壮,这其实和你跑步的脚落地有关,很多人跑步为了轻松,使用前脚掌着地,这样就大大增加了小腿肌肉的负担,从而导致腿部变粗。跑步减肥,必须要使用后脚跟着地,前脚掌过渡,这样才是跑步减肥正确的方法。
  很多人在跑步的时候,喜欢到处乱看,跑步时候应该目测前方,低头乱看往往会导致整个背部和颈部前屈,脊柱也就不在正常生理状态,承受冲击力的能力也大打折扣,这就为运动损伤奠定了坚实的基础。
  腹肌应该收紧,后背也不要太向后弯,臀部也不要太向后翘,肩膀应该放松,不要耸肩。你在跑步时往往意识不到身体姿势的错误,可以经常向同伴询问你的跑步姿势是否正确。
  此外,跑步时自然摆臂很重要。正确的摆臂姿势可以起到维持身体平衡、协调步频的作用。摆臂时肩部要放松,两臂各弯曲约成90度,两手半握拳,自然摆动,前摆时稍向内,后摆时稍向外。
  心脏不好傍晚跑。日本的体育生理学家提出,清晨慢跑会对心脏造成不少的压力,因为清早心脏通常未能适应完全的运动。慢跑会激发人体内分泌大量激素,使心跳速度加快。清晨慢跑时,人的肾上腺素的分泌量比在午后或傍晚时的分泌量高出2至4倍之多。专家认为,早晨慢跑可能会引起血液凝块并且促进心力衰竭,而晚上慢跑可能减少血液凝块的趋势,并且阻止心力衰竭。
  跑步机使用准则
  在天气或安全状况不允许的情况下,使用跑步机锻炼是很好的替代方法,虽然我们都会使用跑步机,但每年在使用跑步机上受伤甚至猝死的案例比比皆是,所以使用跑步机也要小心谨慎。
  首先,提速不要着急。在跑步机上跑步时,要让跑步机的速度逐渐增加。刚上跑步机的时候,不要把速度设定得太快,可以先从“3”开始,逐渐升到“3.5”,再到“4”,循序渐进地提升,让身体有个适应过程,这个大致相当于散步时的状态。
  如果能设置坡度,坡度开始时也要设置成“0”,然后逐渐增加速度或者坡度,当速度增到“5”或“6”时,就可能处于快走或者慢跑的状态了,身体这时也已基本适应,就可以根据需要保持或选择提高速度或者坡度。使用跑步机首先要了解自己的运动极限。如果体力跟不上,设定的速度又很快的话,就容易摔倒。
  另外,不要超过60分钟。时间上也应有所控制,一般人跑步都是为了健身,那跑步要跑多久才能达到健身效果?其实这个因人而异。最常见的一种方式是:以较慢的速度准备活动5分钟,然后较快的速度正式跑20分钟,再有5分钟较慢的速度作为放松整理。这样下来一次大约30分钟。
  一般来说,30分钟左右的运动就可以有较好的运动效果了,通常30分钟以上持续、不累的运动,就是我们说的有氧运动了。当然如果您对自己有更高的要求,连续跑45至60分钟就更好了。对于普通健身者一般每次不要超过60分钟,因为时间过长容易造成过度疲劳,同时对于关节的磨损也可能增加。
  不要看视频。现在很多跑步机都配了显示屏,也有很多跑友拿着iPad放在跑步机前边跑边看。屏幕可以提供更多的信息,甚至具备视频播放的功能,那么在跑步时可以看视频吗?其实,跑步机的显示屏高度在1米到1.2米,在看视频时就很容易低着头弓着背,身体重心过度前倾。
  这就会给腰椎造成过大的压力,容易导致腰椎的劳损。而且在跑步时看视频容易分心,一不小心看得太投入就会忘乎所以,造成跑速过快或者过慢,从而发生危险。这要看到国足赢了日本再蹦起来,后果更不堪设想。
06-09 12:36|分享
06-09 06:25|分享
06-07 09:09|分享
06-07 05:32|分享
06-06 07:16|分享
06-06 06:46|分享
06-06 06:41|分享
06-06 06:30|分享
06-04 08:31|分享
06-04 06:41|分享
新浪地方站iOS开发-读取“健康”中的步数和步行+跑步距离 - 简书
iOS开发-读取“健康”中的步数和步行+跑步距离
注:iOS10遇到的错误:Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'NSHealthUpdateUsageDescription must be set in the app's Info.plist
in order to request write authorization.'
解决办法:我们要在info.plist文件中声明苹果健康的使用权限,所以在info.plist中添加以下key就可以了。请求写入和请求读取都需要添加!请求写入
&key&NSHealthUpdateUsageDescription&/key&
&string&some string value stating the reason&/string&
&key&NSHealthShareUsageDescription&/key&
&string&some string value stating the reason&/string&
- 借鉴与简书作者文章 找到的解决办法,谢谢
1、第一步首先需要开启HealthKit
HealthKit.png
2、新建一个HealthKitManage类,继承于NSObject
(1)首先在.h文件里面声明一个属性
@property (nonatomic, strong) HKHealthStore *healthS
(2)导入头文件
#import &HealthKit/HealthKit.h&
#import &UIKit/UIDevice.h&
#define HKVersion [[[UIDevice currentDevice] systemVersion] doubleValue]
#define CustomHealthErrorDomain @"com.sdqt.healthError"
(3)创建单例方法
+(id)shareInstance
static dispatch_once_t onceT
dispatch_once(&onceToken, ^{
manager = [[[self class] alloc] init];
(4)检查是否支持获取健康数据
检查是否支持获取健康数据
- (void)authorizeHealthKit:(void(^)(BOOL success, NSError *error))compltion
if(HKVersion &= 8.0)
if (![HKHealthStore isHealthDataAvailable]) {
NSError *error = [NSError errorWithDomain: @"com.raywenderlich.tutorials.healthkit" code: 2 userInfo: [NSDictionary dictionaryWithObject:@"HealthKit is not available in th is Device"
forKey:NSLocalizedDescriptionKey]];
if (compltion != nil) {
compltion(false, error);
if ([HKHealthStore isHealthDataAvailable]) {
if(self.healthStore == nil)
self.healthStore = [[HKHealthStore alloc] init];
组装需要读写的数据类型
NSSet *writeDataTypes = [self dataTypesToWrite];
NSSet *readDataTypes = [self dataTypesRead];
注册需要读写的数据类型,也可以在“健康”APP中重新修改
[self.healthStore requestAuthorizationToShareTypes:writeDataTypes readTypes:readDataTypes completion:^(BOOL success, NSError *error) {
if (compltion != nil) {
NSLog(@"error-&%@", error.localizedDescription);
compltion (success, error);
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:@"iOS 系统低于8.0"
forKey:NSLocalizedDescriptionKey];
NSError *aError = [NSError errorWithDomain:CustomHealthErrorDomain code:0 userInfo:userInfo];
compltion(0,aError);
@return 集合
- (NSSet *)dataTypesToWrite
HKQuantityType *heightType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeight];
HKQuantityType *weightType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass];
HKQuantityType *temperatureType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyTemperature];
HKQuantityType *activeEnergyType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned];
return [NSSet setWithObjects:heightType, temperatureType, weightType,activeEnergyType,nil];
@return 集合
- (NSSet *)dataTypesRead
HKQuantityType *heightType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeight];
HKQuantityType *weightType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass];
HKQuantityType *temperatureType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyTemperature];
HKCharacteristicType *birthdayType = [HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierDateOfBirth];
HKCharacteristicType *sexType = [HKObjectType characteristicTypeForIdentifier:HKCharacteristicTypeIdentifierBiologicalSex];
HKQuantityType *stepCountType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];
HKQuantityType *distance = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning];
HKQuantityType *activeEnergyType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierActiveEnergyBurned];
return [NSSet setWithObjects:heightType, temperatureType,birthdayType,sexType,weightType,stepCountType, distance, activeEnergyType,nil];
(5)读取步数
//获取步数
- (void)getStepCount:(void(^)(double value, NSError *error))completion
HKQuantityType *stepType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierStepCount];
NSSortDescriptor *timeSortDescriptor = [[NSSortDescriptor alloc] initWithKey:HKSampleSortIdentifierEndDate ascending:NO];
// Since we are interested in retrieving the user's latest sample, we sort the samples in descending order, and set the limit to 1. We are not filtering the data, and so the predicate is set to nil.
HKSampleQuery *query = [[HKSampleQuery alloc] initWithSampleType:stepType predicate:[HealthKitManage predicateForSamplesToday] limit:HKObjectQueryNoLimit sortDescriptors:@[timeSortDescriptor] resultsHandler:^(HKSampleQuery *query, NSArray *results, NSError *error) {
completion(0,error);
NSInteger totleSteps = 0;
for(HKQuantitySample *quantitySample in results)
HKQuantity *quantity = quantitySample.
HKUnit *heightUnit = [HKUnit countUnit];
double usersHeight = [quantity doubleValueForUnit:heightUnit];
totleSteps += usersH
NSLog(@"当天行走步数 = %ld",(long)totleSteps);
completion(totleSteps,error);
[self.healthStore executeQuery:query];
(6)读取步行+跑步距离
//获取公里数
- (void)getDistance:(void(^)(double value, NSError *error))completion
HKQuantityType *distanceType = [HKObjectType quantityTypeForIdentifier:HKQuantityTypeIdentifierDistanceWalkingRunning];
NSSortDescriptor *timeSortDescriptor = [[NSSortDescriptor alloc] initWithKey:HKSampleSortIdentifierEndDate ascending:NO];
HKSampleQuery *query = [[HKSampleQuery alloc] initWithSampleType:distanceType predicate:[HealthKitManage predicateForSamplesToday] limit:HKObjectQueryNoLimit sortDescriptors:@[timeSortDescriptor] resultsHandler:^(HKSampleQuery * _Nonnull query, NSArray&__kindof HKSample *& * _Nullable results, NSError * _Nullable error) {
completion(0,error);
double totleSteps = 0;
for(HKQuantitySample *quantitySample in results)
HKQuantity *quantity = quantitySample.
HKUnit *distanceUnit = [HKUnit meterUnitWithMetricPrefix:HKMetricPrefixKilo];
double usersHeight = [quantity doubleValueForUnit:distanceUnit];
totleSteps += usersH
NSLog(@"当天行走距离 = %.2f",totleSteps);
completion(totleSteps,error);
[self.healthStore executeQuery:query];
(7)、NSPredicate当天时间段的方法实现
当天时间段
@return 时间段
+ (NSPredicate *)predicateForSamplesToday {
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];
[components setHour:0];
[components setMinute:0];
[components setSecond: 0];
NSDate *startDate = [calendar dateFromComponents:components];
NSDate *endDate = [calendar dateByAddingUnit:NSCalendarUnitDay value:1 toDate:startDate options:0];
NSPredicate *predicate = [HKQuery predicateForSamplesWithStartDate:startDate endDate:endDate options:HKQueryOptionNone];
3、在控制器里展示出来读取的数据(1)、首先导入头文件,并添加Label
#import "HealthKitManage.h"
@interface ViewController ()
@implementation ViewController
UILabel *stepL
UILabel *distanceL
(2)创建界面,展示数据
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
btn1.frame = CGRectMake(50, 100, 100, 40);
[btn1 setTitle:@"计步" forState:UIControlStateNormal];
btn1.backgroundColor = [UIColor cyanColor];
[self.view addSubview:btn1];
[btn1 addTarget:self action:@selector(onClickBtn1) forControlEvents:UIControlEventTouchUpInside];
UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
btn2.frame = CGRectMake(50, 160, 100, 40);
[btn2 setTitle:@"距离" forState:UIControlStateNormal];
btn2.backgroundColor = [UIColor cyanColor];
[self.view addSubview:btn2];
[btn2 addTarget:self action:@selector(onClickBtn2) forControlEvents:UIControlEventTouchUpInside];
stepLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 220, 200, 40)];
stepLabel.backgroundColor = [UIColor cyanColor];
[self.view addSubview:stepLabel];
distanceLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 280, 200, 40)];
distanceLabel.backgroundColor = [UIColor cyanColor];
[self.view addSubview:distanceLabel];
- (void)onClickBtn1
HealthKitManage *manage = [HealthKitManage shareInstance];
[manage authorizeHealthKit:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"success");
[manage getStepCount:^(double value, NSError *error) {
NSLog(@"1count--&%.0f", value);
NSLog(@"1error--&%@", error.localizedDescription);
dispatch_async(dispatch_get_main_queue(), ^{
stepLabel.text = [NSString stringWithFormat:@"步数:%.0f步", value];
NSLog(@"fail");
- (void)onClickBtn2
HealthKitManage *manage = [HealthKitManage shareInstance];
[manage authorizeHealthKit:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"success");
[manage getDistance:^(double value, NSError *error) {
NSLog(@"2count--&%.2f", value);
NSLog(@"2error--&%@", error.localizedDescription);
dispatch_async(dispatch_get_main_queue(), ^{
distanceLabel.text = [NSString stringWithFormat:@"公里数:%.2f公里", value];
NSLog(@"fail");
4、展示成果
成果展示图.png}

我要回帖

更多关于 健康的定义是什么 的文章

更多推荐

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

点击添加站长微信