1
有CMDeviceMotion在iOS的11CMDeviceMotion標題爲-1.0
我試圖使用它,但發現它總是-1.0
新heading property。它應該保持度數爲0.0
至360.0
。
運行iOS 11.
let mmgr = CMMotionManager()
mmgr.showsDeviceMovementDisplay = true // for calibrating magnetometer, maybe not needed?
mmgr.deviceMotionUpdateInterval = 0.1
mmgr.startDeviceMotionUpdates(to: .main, withHandler: { (motionData: CMDeviceMotion?, error: Error?) in
if let motion = motionData {
print("heading:", motion.heading) // always -1.0
}
})
我的應用目標的iOS 11+,我就是一個物理設備上測試(iPhone),我可以讓其他屬性就好了,比如motion.attitude.roll
。有什麼我失蹤?
要求的良好總結,謝謝。 – matt
實際上並不需要調用'startDeviceMotionUpdates(using:to:withHandler :)「,所以你的回答不應該指定。只需要運動管理者應該有一個包含術語「北」的參考框架。還有其他方法可以確保。 – matt