cocoa-加速计程序的开发

来源:互联网 发布:信息管理与网络维护 编辑:程序博客网 时间:2024/06/05 17:55

首先,导入coreMotion.framework框架

加速计数据的获取有两种方式
1. push,实时采集所有数据
2. pull,在有需要的时候,再主动去采集数据

步骤(push方式):

//创建运动管理者对象CMMotionManager *mgr = [CMMotionManager alloc] init];// 判断加速计是否可用if(!mgr.isAccelerometerAvailable) return;//设置采样间隔mgr.accelerometerUpdateInterval = 1 / 30.0;//开始采样[self.mgr startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {            // 这个block是采集到数据时就会调用            if (error) return ;            CMAcceleration acceleration = accelerometerData.acceleration;            NSLog(@"x = %f y = %f z = %f", acceleration.x, acceleration.y , acceleration.z);        }];    }

pull方式

- (void)viewDidLoad{    //创建运动管理者对象    CMMotionManager *mgr = [CMMotionManager alloc] init];    // 判断加速计是否可用    if(!mgr.isAccelerometerAvailable) return;    //开始采样    [self.mgr startAccelerometerUpdates]; }- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    CMAcceleration acceleration = self.mgr.accelerometerData.acceleration;     NSLog(@"x = %f y = %f z = %f", acceleration.x, acceleration.y , acceleration.z);}
0 0
原创粉丝点击