Точный гироскоп Data Swift 4

Поэтому ниже у меня есть код, очень похожий на код на сайте Apple. Он просто печатает гироскоп моего телефона в NSLog каждую секунду. Однако, когда я кладу свой телефон на стол, он каждый раз дает мне другое значение. Почему это делает это? Кроме того, я заметил, что значения никогда не идут около 0 или ниже -0, что представляют собой x, y и z?

override func viewDidLoad() {
        super.viewDidLoad()
        stop.isHidden = true
        if motionManager.isGyroAvailable {
            motionManager.startDeviceMotionUpdates()

            motionManager.gyroUpdateInterval = 1
            guard let currentQueue = OperationQueue.current else { return }
            motionManager.startGyroUpdates(to: currentQueue) { (gyroData, error) in

            // Do Something, call function, etc
            if let rotation = gyroData?.rotationRate {
                print(rotation)
                NSLog(rotation.x.description)
                NSLog(rotation.y.description)
                NSLog(rotation.z.description)
            }

            if error != nil {
                print("\(error)")
            }
        }
    }
}

0 ответов

Другие вопросы по тегам