Как обнаружить движения устройства на плоской поверхности - PullRequest
0 голосов
/ 08 октября 2018

Я уже некоторое время играю с CoreMotion, но у меня возникла проблема с обнаружением движений устройства.То, чего я хотел добиться, - это обнаруживать движения моего iPhone на плоской поверхности.Я хочу знать, движется ли он вправо или влево, вот и все.Представьте себе мышь и ее курсор.Я пытаюсь добиться того же самого, я просто хочу знать, перемещается ли устройство вправо или влево, вот и все.

Я пытался получить данные акселерометра по оси X, нотеоретически это не помогло, если значение положительное, оно должно двигаться вправо, а если отрицательное, то двигаться влево.Но это было совсем не так.

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

1 Ответ

0 голосов
/ 08 октября 2018

После долгих исследований кажется, что Магнитное поле - лучший вариант, вот ссылка, которая может быть полезной CMDeviceMotion возвращает 0 значений для магнитного поля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...