苹果开发者文档解释了这张图片处理的运动:
我现在很困惑......因为做了一些测试,我发现加速度计不处理轴上的平移,而是处理一些旋转......例如,如果我在轴上移动我的设备X
没有任何反应......如果我旋转它,Z
我得到加速X
。
这是我用于测试的代码:
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
[self.sliderX setProgress:fabsf(acceleration.x)];
[self.sliderY setProgress:fabsf(acceleration.y)];
[self.sliderZ setProgress:fabsf(acceleration.z)];
}
编辑-----我无法理解的行为与单个轴上的旋转有关,正如我之前所说...在 Z 轴上旋转 30° 我得到一个连续的加速度...同时在 X 上平移斧头我只在短而快的运动中获得加速度。