iOS-传感器及使用

  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