Я использую 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.
Есть предложения, как решить эту проблему?