3 、userAcceleration:加速速信息。
4 、rotationRate:计时的旋转速率,是陀螺仪的输出。
CoreMotion中有两种获取数据的方式:
1、Push
方式:提供一个线程管理器NSOperationQueue和一个回调Block,CoreMotion自动在每一个采样数据到来的时候回调这个Block,进行处理。在这种情况下,Block中的操作会在你自己的 主线程 内执行。
2、Pull
方式:你必须主动去向CMMotionManager要数据,这个数据就是最近一次的采数据。你不去要,CMMotionManager就不会给你。
push方式获取加速计数据
Push.png
push方式获取陀螺仪数据
gyro-Push.png
push方式获取计步器数据
下面是iOS7的用法
cmStepCounter.png
iOS8之后取代CMStepCounter的是 CMPedometer ,代码如下
首先声明一个属性
[email protected] (nonatomic, strong) CMPedometer *pedometer;
接下来就可以初始化,通过下面的代码就可以了,注意红框框选住的是获取某一段时间所走步数的代码
iOS8计步.png