iOS传感器:使用陀螺仪完成一个小球撞壁的小游戏


image.png

2. 陀螺仪的使用

2.1 使用步骤

陀螺仪同样也是通过CoreMotion这个框架来管理的,所以和加速计一样,四个标准步骤:

  1. 初始化CMMotionManager管理对象;2. 调用管理对象的对象方法获取数据;3. 处理数据;4. 当不需要使用的时候,停止获取数据。

2.2 陀螺仪数据获取的两种方法

CoreMotion中有2种获取数据方式,一种叫做PUSH的方式,一种叫做PULL的方式。顾名思义,PUSH就是被动的获取。设定完了之后,线程定时把获取到的数据推送回来。可想而知,对于资源的消耗是会稍微大一点的。
PULL,就是要去索取。拉一下才会获取到数据。不要不给。上一次加速计咱们给出的代码是OC的,今天咱们就用Swift的。

2.2.1 PULL的方式