ios 重力加速器使用

注意事项:

1.CoreMotion.framework添加进项目,系统自带的直接点那个+输入名字添加就可以了

在这里插入图片描述

2.#import <CoreMotion/CoreMotion.h> 使用加速器的类导入这个

代码(如果前面两步没有出错,下面代码复制粘贴就可以用)

思路:CMMotionManager的startAccelerometerUpdatesToQueue方法创建加速器,需要进行的操作放进块里面

	UIView *showSiew = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
    [showSiew setBackgroundColor:[UIColor grayColor]];
        [self.view addSubview:showSiew];
        
        //创建CMMotionManager
        CMMotionManager *motionManager = [[CMMotionManager alloc]init];

        //值为每几秒更新一次位置
        motionManager.accelerometerUpdateInterval = 0.01;
    
        //启动动力加速器 更新到队列
        [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue]
    withHandler:^(CMAccelerometerData *accelerometerData, NSError *error)
         {
            //加速器数据对象
             CMAccelerometerData *newestAccel = motionManager.accelerometerData;
             double X = newestAccel.acceleration.x;
             double Y = newestAccel.acceleration.y;

            [showSiew setFrame:CGRectMake(showSiew.frame.origin.x+X*2, showSiew.frame.origin.y-Y*2, 50, 50)];
         }];
         
         
发布了31 篇原创文章 · 获赞 30 · 访问量 7385

猜你喜欢

转载自blog.csdn.net/qq_41586150/article/details/104094228