如何逐步计数CMPedometer数据?

时间:2017-06-25 07:09:14

标签: ios objective-c swift core-motion pedometer

我目前正在医疗保健应用程序中工作,该应用程序需要在他们拿着手机时跟踪用户步数。我已经使用CoreMotion框架和CMPedometer来跟踪步数,它运行正常。但是,回调函数不会调用每个步数。它汇集所有数据并将步数统计为10步(例如)。具体来说,

startUpdates(from start: Date, withHandler handler: @escaping CMPedometerHandler)

没有为每个步骤计数调用

(对于stepcount 1,stepcount 2等)。它通过添加总步数来共享数据并仅调用一次。

有没有办法为每个步行步骤调用该方法?

1 个答案:

答案 0 :(得分:0)

使用startPedometerEventUpdatesWithHandler:

<强>代码:

[self.pedometer startPedometerEventUpdatesWithHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
        // this block is called for each live update
   }];