我正在构建一个 iOS 应用程序,我需要在其中保存用户执行的每个步骤的时间戳。我使用 CoreMotion CMPedometer,但 startUpdates 方法仅输出用户从开始时间到结束时间执行的总步数。
我正在使用的解决方法是:在每个返回的步骤块中,我使用 startDate 和 endDate,并计算每一步的秒数,然后他们使用每一步的秒数以线性方式设置每一步的时间戳。然后,我将下一个 startDate 设置为等于前一个块的 endDate。但这不是很精确,因为没有活动时不会返回任何块,从而导致错误的结果。
无论如何我可以获得确切的步骤时间吗?或者至少是更精确的方式?