Ios 从CMPedometer获取错误的步数历史记录
最近我面临一个罕见的问题 我试图做的是得到每分钟的步数 在我的代码中:Ios 从CMPedometer获取错误的步数历史记录,ios,objective-c,swift,pedometer,Ios,Objective C,Swift,Pedometer,最近我面临一个罕见的问题 我试图做的是得到每分钟的步数 在我的代码中: let date = NSDate() for i in 0...1000 { dispatch_async(mySerialQueue) { self.pedoMeter.queryPedometerDataFromDate(date.dateByAddingTimeInterval( Double(i+1) * -60.0 ), toDate: date.dateByAdd
let date = NSDate()
for i in 0...1000 {
dispatch_async(mySerialQueue) {
self.pedoMeter.queryPedometerDataFromDate(date.dateByAddingTimeInterval( Double(i+1) * -60.0 ), toDate: date.dateByAddingTimeInterval( Double(i) * -60.0 ), withHandler: { (data, error) in
if let data = data {
print("\(data.numberOfSteps)")
}
})
}
}
有时,步骤数会返回一个大于1000000的大数字。跟踪设备日志后,我发现有一个错误日志:
Sep 15 16:42:59 locationd[6315] <Error>: Steps were found to be non monotonically increasing - start:488825.000000, end:488825.000000
Sep 15 16:42:59 locationd[6315]:发现步数非单调递增-开始:488825.000000,结束:488825.000000
这就是奇怪的步数
我正在努力避免这个问题。这就是我使用串行队列进行查询的原因。然而,我失败了。有什么办法可以避免吗?嘿,霍斯特,你找到解决问题的办法了吗?对不起,我没有。我只是忽略了这个
noice