private func useGyroPull() { //判斷陀螺儀可不可用 if manager.isGyroAvailable { //設置陀螺儀多久采樣一次 manager.gyroUpdateInterval = 0.1 //開始更新,后臺線程開始運行。這是Pull方式。 manager.startGyroUpdates() } //獲取并處理陀螺儀數(shù)據(jù)。這里我們就只是簡單的做了打印。 print("X = \(manager.gyroData?.rotationRate.x ?? 0)","Y = \(manager.gyroData?.rotationRate.y ?? 0)","Z = \(manager.gyroData?.rotationRate.z ?? 0)") }
2.2.2 PUSH的方式
private func useGyroPush() { //判斷陀螺儀可不可用 if manager.isGyroAvailable { //設置陀螺儀多久采樣一次 manager.gyroUpdateInterval = 0.1 //Push方式獲取和處理數(shù)據(jù),這里我們一樣只是做了簡單的打印。把采樣的工作放在了主線程中。 manager.startGyroUpdates(to: