【问题标题】:How to detect device's movements on flat surface如何检测设备在平面上的运动
【发布时间】:2018-10-08 11:28:21
【问题描述】:

我现在使用 CoreMotion 已经有一段时间了,但我在检测设备的运动时遇到了问题。 我想要实现的是在平面上检测我的 iPhone 的运动。我想知道它是向右还是向左移动,仅此而已。 想象一个鼠标和它的光标。我正在尝试实现同样的目标,我只想知道设备是向右还是向左移动。

我试图在 X 轴上获取 Accelerometer 的数据,但这并没有帮助,理论上,如果值为正,它应该向右移动,如果为负,它应该向左移动。但事实并非如此。

if let accData = self.motionManager.accelerometerData {
    if accData.acceleration.x > 0 {
        print("Right...")
    }else if accData.acceleration.x < 0 {
        print("Left.....")
    }
}

【问题讨论】:

标签: ios iphone swift


【解决方案1】:

经过大量研究,磁场似乎是最好的选择 这是一个可能有用的链接CMDeviceMotion returns 0 values for magnetic field

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2011-11-22
    • 2021-12-29
    相关资源
    最近更新 更多