ios开发学习笔记--Core Motion

iOS开发学习笔记之CoreMotion—运动传感器

官网文档:CoreMotion Framework Reference

一、     简介

现在的苹果手机都基本有运动传感器,能够过获取到设备的加速度及加速度,更方便用户交互,比如说运用在游戏、导航、视屏播放。。。。而且有时候需要判断使用屏幕的方向。提供不同的UI约束

iphone传感器种类:

a、          加速器(地感器):计算角速度、判别物体的三维空间状态,判别设备的运动轨迹和加速度

b、          陀螺仪(重力感应器):感知任意方向的加速度,判断空间运动

c、           磁力计(地磁、磁感器):与指南针相似,可以测试磁场强度和方向定位设备。

总之,陀螺仪知道“我们转了个身”,加速计知道“我们又向前走了几米”,而磁力计则知道“我们是向西方向”的

           

                       

二、     对于传感器数据的使用

传感器数据的使用可以直接使用原始数据(高数和高计算能力的人),大部分我们都是直接使用处理后的数据(CMDeviceMotion类),

CMDeviceMotion类

官网文档:CMDeviceMtionClass Reference

主要属性和方法:

1、          获取设备的方向和陀螺仪相关的数据:attitude  rotationRate

2、          获得加速度相关的数据: gravity(重力加速度)  userAccleration(用户加速度)

3、          获得磁力计相关的数据:CMCalibratedMagneticField

具体使用方法见转载:http://www.cocoachina.com/ios/20141103/10111.html

你可能感兴趣的:(iOS,移动开发)