iOS CMPedometer 获取计步数据异常解决办法
生活随笔
收集整理的這篇文章主要介紹了
iOS CMPedometer 获取计步数据异常解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用
if ([CMPedometer isStepCountingAvailable]&& [CMPedometer isDistanceAvailable]) {if (!_Pedometer) {_Pedometer = [[CMPedometer alloc]init];}[_Pedometer startPedometerUpdatesFromDate:startDate withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {completion(pedometerData.numberOfSteps,pedometerData.distance,error);}];}數據異常解決辦法
當頻繁使用上述代碼獲取當天步數時,偶爾會出現數據過大的情況. 此時在調用 - ( void )startPedometerUpdatesFromDate:( NSDate *)start? withHandler:( CMPedometerHandler )handler方法之前先強制終止上一次查詢操作即可. 完整代碼如下: if ([CMPedometer isStepCountingAvailable]&& [CMPedometer isDistanceAvailable]) {if (!_Pedometer) {_Pedometer = [[CMPedometer alloc]init];}[_Pedometer stopPedometerUpdates];[_Pedometer startPedometerUpdatesFromDate:startDate withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {completion(pedometerData.numberOfSteps,pedometerData.distance,error);}];}總結
以上是生活随笔為你收集整理的iOS CMPedometer 获取计步数据异常解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于DPDK的Open vSwitch概
- 下一篇: PAT 1096大美数(测试点3)