Как определить прыжок с Core Motion?

Пытаюсь сделать приложение для подсчета прыжков на скакалке, никак не могу придумать как реализовать определение прыжка. Не смог найти никаких туториалов или хоть какую-то подсказку как это можно сделать.
Прошу, помогите!

final class WorkoutViewController: UIViewController {
    private var motionManager = CMMotionManager()
    private var jumpCounter = 0

    func jump() {
        let xAxis = motionManager.deviceMotion!.userAcceleration.x
        let yAxis = motionManager.deviceMotion!.userAcceleration.y
        let zAxis = motionManager.deviceMotion!.userAcceleration.z
        let xGravity = motionManager.deviceMotion!.gravity.x
        let yGravity = motionManager.deviceMotion!.gravity.y
        let zGravity = motionManager.deviceMotion!.gravity.z
        // I don't know how to detect a jump here
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        motionManager.deviceMotionUpdateInterval = self.updateDataInterval
        motionManager.startDeviceMotionUpdates(to: .main) { (_, _) in
            self.jump()
        }
    }
}
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы