在Swift中校准加速度计

时间:2015-08-04 04:15:27

标签: ios swift sprite-kit accelerometer

所以我使用加速度计通过设备倾斜在屏幕周围移动SKSpriteNode。我将如何校准加速度计以根据设备方向的变化应用力,从应用程序启动时开始。

例如:如果我将设备直接上下移动,则在启动时SKSpriteNode将会降至屏幕底部。我怎样才能将启动设备方向设置为0?

1 个答案:

答案 0 :(得分:1)

你想要的不是加速度计,而是Core Motion CMDeviceMotion。然后,您可以使用attitude执行您描述的操作。使用CMAttitudeReferenceFrameXArbitraryZVertical参考框架,存储初始态度,并为所有后续态度调用multiplyByInverseOfAttitude:,以了解最初态度的变化。