美文网首页iOS加速计,计步功能
iOS 使用系统CMPedometer记步功能

iOS 使用系统CMPedometer记步功能

作者: 驿路梨花处处开 | 来源:发表于2019-05-08 18:36 被阅读0次

每次老板只要把办公室的们关上,新的需求立马就会出来,都是拍脑子来提需求,总是按照自己认为的哪种方式来做,哎,没办法,谁让咱是程序员呢。。。废话不多说。

1:实现记步功能,简单功能可以使用系统的方式,CMPedometer类可以解决很大一部分需求,可以实现记步,距离等一下信息

2:引入头文件     #import <CoreMotion/CoreMotion.h>

3:初始化计步器   self.pedometer = [CMPedometer new];

4:调用计步器

5:此方法我在viewdidload方法里面进行了调用,目的是获取已经走等步数,程序是在异步执行的,需要回到主线程刷新界面,程序走完此方法就挂掉了,不再执行了,如果app一直在前台运行着呢?还有一个方法是可以获取的。

6:此方法是app一直在前台运行着并且是运动着的情况下才会回调,

静止情况下不走回调,静止情况下不走回调,静止情况下不走回调,

重要的事情说三遍,

不用使用定时器程序会自动获取系统的步数变化,如果需要每隔n秒中就要改变步数可以考虑自己添加定时器来解决这个问题,

此方法也是在异步执行的,也需要回到主线程刷新界面,self.originalSteps,是打开app时已经走过的步数,通过上一个方法获取到的原始的步数值,

相关文章

网友评论

    本文标题:iOS 使用系统CMPedometer记步功能

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