MKMapView () останавливает обратные вызовы CMMotionManager на iOS10.3 - PullRequest
0 голосов
/ 18 марта 2019

Я использую CMMotionManger, как это

  let m_cmmanager = CMMotionManager()
  ...

if m_cmmanager.isDeviceMotionAvailable {
  m_cmmanager.deviceMotionUpdateInterval = 0.02
  m_cmmanager.startDeviceMotionUpdates(using: CMAttitudeReferenceFrame.xTrueNorthZVertical , to: OperationQueue.main, withHandler: motionCallback)
  print("viewDidLoad(): CM initialized !")
}

Все работает нормально, motionCallback () регулярно вызывается до тех пор, пока я позже не создам экземпляр:

let mapview = MKMapView()

В этот момент больше не выполняется обратный вызов motionCallback (), и приложение зависает. Это происходит только под iOS10.3.

Есть предложения, как решить эту проблему?

...