【发布时间】:2014-03-14 15:58:54
【问题描述】:
我正在尝试检测用户何时向下移动手机,以及何时将手机向上移动。手机只能上下电影(没有左右运动)
我正在记录加速度数据,但它始终为负数,即使我向后移动也是如此。这是为什么呢?
[_motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[self performSelectorOnMainThread:@selector(update:) withObject:accelerometerData waitUntilDone:NO];
});
-更新:
- (void)update:(CMAccelerometerData *)accelData {
NSLog(@"acceldata.z %f",accelData.acceleration.z);
}
样本数据
2014-03-14 02:24:02.973 myApp[16294:60b] acceldata.z -0.863266
2014-03-14 02:24:02.993 myApp[16294:60b] acceldata.z -0.855530
2014-03-14 02:24:03.004 myApp[16294:60b] acceldata.z -0.853592
2014-03-14 02:24:03.024 myApp[16294:60b] acceldata.z -0.793396
2014-03-14 02:24:03.043 myApp[16294:60b] acceldata.z -0.774567
2014-03-14 02:24:03.053 myApp[16294:60b] acceldata.z -0.749664
2014-03-14 02:24:03.072 myApp[16294:60b] acceldata.z -0.716141
2014-03-14 02:24:03.082 myApp[16294:60b] acceldata.z -0.733749
2014-03-14 02:24:03.102 myApp[16294:60b] acceldata.z -0.752518
【问题讨论】:
标签: ios objective-c cmmotionmanager