注意事项:
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 *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)];
}];