1、引入文件 #import <CoreMotion/CoreMotion.h> 2、代码实现 _manager = [[CMMotionManager alloc]init]; _manager.accelerometerUpdateInterval=10/60.0; [_manager startAccelerometerUpdates]; //根据自己需求调节x y z [_manager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *latestAcc, NSError *error) { if (fabsf(_manager.accelerometerData.acceleration.x) > 2.0 || fabsf(_manager.accelerometerData.acceleration.y) > 2.0 || fabsf(_manager.accelerometerData.acceleration.z) > 2.0) { NSLog(@"我晃晃晃晃 。。。。。"); } }]; 3、不用的时候stop [_manager stopAccelerometerUpdates];