ios获取加速计信息
#ios
- (NSDictionary*)getAccelerometer{
CMMotionManager *motionAcceler = [[CMMotionManager alloc] init];
motionAcceler.accelerometerUpdateInterval = 0.1;
if ([motionAcceler isAccelerometerAvailable]){
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[motionAcceler startAccelerometerUpdatesToQueue:queue withHandler:
^(CMAccelerometerData *accelerometerData, NSError *error) {
[motionAcceler stopAccelerometerUpdates]; //进来就停掉。
bAccelerometerUpdate = 1;
}];
} else {
NSLog(@"Accelerometer is not available.");
}
sleep(2);
CMAccelerometerData *accelerometerData = motionAcceler.accelerometerData;
NSNumber *numberAccelerometX= [NSNumber numberWithDouble:accelerometerData.acceleration.x];
NSNumber *numberAccelerometY = [NSNumber numberWithDouble:accelerometerData.acceleration.y];
NSNumber *numberAccelerometZ = [NSNumber numberWithDouble:accelerometerData.acceleration.z];
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:
numberAccelerometX,@"x",
numberAccelerometY,@"y",
numberAccelerometZ,@"z",nil];
NSDictionary *dicAccelerometInfo = [NSDictionary dictionaryWithObjectsAndKeys:dic, @"acceleromet",nil];
return dicAccelerometInfo;
}