private func useGyroPull() { //判断陀螺仪可不可用 if manager.isGyroAvailable { //设置陀螺仪多久采样一次 manager.gyroUpdateInterval = 0.1 //开始更新,后台线程开始运行。这是Pull方式。 manager.startGyroUpdates() } //获取并处理陀螺仪数据。这里我们就只是简单的做了打印。 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方式获取和处理数据,这里我们一样只是做了简单的打印。把采样的工作放在了主线程中。 manager.startGyroUpdates(to: