原有iOS计步器采用系统框架swift语言调用
/// 传感器
///
/// - Parameter callbcak: 步数steps+距离distance
func caculateSensor(callbcak:@escaping(_ steps:Int,_ distance:Float) ->()) {
if CMPedometer.isStepCountingAvailable() && CMPedometer.isDistanceAvailable() {
self.sensor.startUpdates(from: Date(), withHandler: { (pedometerData:CMPedometerData?, error:Error?) in
if pedometerData != nil {
if pedometerData?.numberOfSteps != nil && pedometerData?.distance != nil{
callbcak(pedometerData?.numberOfSteps as! Int,(pedometerData?.distance?.floatValue)!);
}
}
})
}
}
改为三轴传感器的计步器实现
图片.png
开启陀螺仪采集三轴数据
/**
* 开启陀螺仪
*/
-(void)startUpdateAcc