每次老板只要把办公室的们关上,新的需求立马就会出来,都是拍脑子来提需求,总是按照自己认为的哪种方式来做,哎,没办法,谁让咱是程序员呢。。。废话不多说。
1:实现记步功能,简单功能可以使用系统的方式,CMPedometer类可以解决很大一部分需求,可以实现记步,距离等一下信息
2:引入头文件 #import <CoreMotion/CoreMotion.h>
3:初始化计步器 self.pedometer = [CMPedometer new];
4:调用计步器
5:此方法我在viewdidload方法里面进行了调用,目的是获取已经走等步数,程序是在异步执行的,需要回到主线程刷新界面,程序走完此方法就挂掉了,不再执行了,如果app一直在前台运行着呢?还有一个方法是可以获取的。
6:此方法是app一直在前台运行着并且是运动着的情况下才会回调,
静止情况下不走回调,静止情况下不走回调,静止情况下不走回调,
重要的事情说三遍,
不用使用定时器程序会自动获取系统的步数变化,如果需要每隔n秒中就要改变步数可以考虑自己添加定时器来解决这个问题,
此方法也是在异步执行的,也需要回到主线程刷新界面,self.originalSteps,是打开app时已经走过的步数,通过上一个方法获取到的原始的步数值,