Функция переопределения не срабатывает - PullRequest
0 голосов
/ 01 июля 2019

У меня есть кусок кода с, по-видимому, без ошибок, но переопределение не происходит, и я не могу обнаружить движение устройства

   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))"
         }
        }
       }

Следует ожидать, что переопределенная функция будет последовательно перезагружаться и сохранять данные в указанную переменную

1 Ответ

0 голосов
/ 01 июля 2019

Я могу догадаться, что вы ошиблись.Там должно быть

if motion.isAccelerometerAvailable {

вместо:

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