—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn加速计http://ios.itcast.cniOS学院http://weibo.com/exceptions李明杰—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn加速计加速计的作用用于检测设备的运动(比如摇晃)加速计的经典应用场景摇一摇计步器—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn加速计的原理检测设备在X、Y、Z轴上的加速度(哪个方向有力的作用,哪个方向运动了)根据加速度数值,就可以判断出在各个方向上的作用力度—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn加速计程序的开发加速计程序的开发在iOS4以前:使用UIAccelerometer,用法非常简单(到了iOS5就已经过期)从iOS4开始:CoreMotion.framework虽然UIAccelerometer已经过期,但由于其用法极其简单,很多程序里面都还有残留—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnUIAccelerometer的使用步骤获得单例对象UIAccelerometer*accelerometer=[UIAccelerometersharedAccelerometer];设置代理accelerometer.delegate=self;设置采样间隔accelerometer.updateInterval=1.0/30.0;//1秒钟采样30次实现代理方法-(void)accelerometer:(UIAccelerometer*)accelerometerdidAccelerate:(UIAcceleration*)acceleration//acceleration中的x、y、z三个属性分别代表每个轴上的加速度—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnCoreMotion在iOS4之前,加速度计由UIAccelerometer类来负责采集数据随着iPhone4的推出加速度计全面升级,并引入了陀螺仪与Motion(运动)相关的编程成为重头戏苹果特地在iOS4中增加了专门处理Motion的框架-CoreMotion.frameworkCoreMotion不仅能够提供实时的加速度值和旋转速度值,更重要的是,苹果在其中集成了很多牛逼的算法—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnCoreMotion获取数据的两种方式push实时采集所有数据(采集频率高)pull在有需要的时候,再主动去采集数据—高级软件人才实作培训专家!北京传智播客教育www.itcast.cnCoreMotion的使用步骤(push)创建运动管理者对象CMMotionManager*mgr=[[CMMotionManageralloc]init];判断加速计是否可用(最好判断)if(mgr.isAccelerometerAvailable){//加速计可用}设置采样间隔mgr.a...