我目前正在医疗保健应用程序中工作,该应用程序需要在他们拿着手机时跟踪用户步数。我已经使用CoreMotion
框架和CMPedometer
来跟踪步数,它运行正常。但是,回调函数不会调用每个步数。它汇集所有数据并将步数统计为10步(例如)。具体来说,
startUpdates(from start: Date,
withHandler handler: @escaping CMPedometerHandler)
(对于stepcount 1,stepcount 2等)。它通过添加总步数来共享数据并仅调用一次。
有没有办法为每个步行步骤调用该方法?
答案 0 :(得分:0)
使用startPedometerEventUpdatesWithHandler:
<强>代码:强>
[self.pedometer startPedometerEventUpdatesWithHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
// this block is called for each live update
}];