我正在尝试使用磁力计:
[myMotionMngr startDeviceMotionUpdatesToQueue: [NSOperationQueue currentQueue]
withHandler:^(CMDeviceMotion *motion, NSError *error)
{
printf("%f\t%f\t%f\n", motion.magneticField.field.x, motion.magneticField.field.y, motion.magneticField.field.z);
CMMagneticFieldCalibrationAccuracy acc = motion.magneticField.accuracy;
}];
并且字段(x,y,z)始终为0。
motion.magneticField.accuracy
始终为CMMagneticFieldCalibrationAccuracyUncalibrated。根据文档,这意味着我的设备没有磁力计,但这不是真正的原因,因为我正在使用iOS 5.0在iPad2上进行测试。我想念什么?
最佳答案
尝试
startDeviceMotionUpdatesUsingReferenceFrame:toQueue:withHandler:
它应该工作