У меня есть кусок кода с, по-видимому, без ошибок, но переопределение
не происходит, и я не могу обнаружить движение устройства
let motion = CMMotionManager()
//start override
override func viewDidLoad() {
super.viewDidLoad()
//check is motion is active
if motion.isDeviceMotionActive {
//setting interval
motion.deviceMotionUpdateInterval = 0.01
//starting updates
motion.startDeviceMotionUpdates(to: .main) {
[weak self] (data, error) in
guard let data = data, error == nil else {
return
}
let rotation = data.gravity.y
self!.yAccel.text = "Accel = \(Double(rotation))"
}
}
}
Следует ожидать, что переопределенная функция будет последовательно перезагружаться и сохранять данные в указанную переменную