码迷,mamicode.com
首页 > 其他好文 > 详细

加速计和陀螺仪

时间:2015-09-16 21:53:25      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

在程序中如果需要创建运动管理器的实例,应由一个实例向整个程序提供加速计和陀螺仪运动服务.因为设备中只有一个加速计和一个陀螺仪,使用单例更合乎逻辑.

创建运动管理器使用框架为:CoreMotion.framework

引入头文件#import <CoreMotion/CoreMotion.h>

//初始化运动管理器
    CMMotionManager *motionManager=[[CMMotionManager alloc]init];
    //判断设备是否支持加速计和陀螺仪
    
    if (motionManager.accelerometerAvailable&&motionManager.gyroAvailable) {
        //设置时间,让加速计每隔0.01秒就发送一次更新
    motionManager.accelerometerUpdateInterval=.01;
        //接受陀螺仪
        motionManager.gyroUpdateInterval=.01;
    //启动加速计更新,并制定每次加速计更新都执行程序块
    [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
        //代码块
    }];
        [motionManager startGyroUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMGyroData *gyroData, NSError *error) {
            //代码块
        }];
    }
    else
    {
        NSLog(@"设备不支持陀螺仪");
    }

如果要停止接受加速计和陀螺仪的更新
[motionManager stopAccelerometerUpdates];
[motionManager stopGyroUpdates];

 

加速计和陀螺仪

标签:

原文地址:http://www.cnblogs.com/kyuubee/p/4814358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!