Точный гироскоп 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)")
}
}
}
}