作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前在医疗保健应用程序中工作,该应用程序需要跟踪用户手持手机行走时的步数。我已经使用了CoreMotion
框架和CMPedometer
来跟踪步数,并且效果很好。但是,回调函数不会在每个步骤计数后都调用。它汇总所有数据,并以10个步骤为整体返回步骤数(例如)。再具体一点,startUpdates(from start: Date,
withHandler handler: @escaping CMPedometerHandler)
不会为每个步骤计数(步骤计数1,步骤计数2等)调用。它合并数据并通过添加总步数仅被调用一次。
有没有一种方法可以为每个步行步骤调用该方法?
最佳答案
使用 startPedometerEventUpdatesWithHandler:
代码:
[self.pedometer startPedometerEventUpdatesWithHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
// this block is called for each live update
}];
关于ios - 如何按步数获取CMPedometer数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744066/
我不确定如何根据输入大小 N 确定运行时间,尤其是当它进入具有某些限制的循环时。这就是我尝试过的。我猜常数是正确的。它看起来如何? i = 1;
我想检索 1 小时前的步数。我不需要做任何特别的事情,我只需要知道用户自上一小时以来完成了多少步。 即使我的 iPhone 记录了一些步数,检索步数的查询返回“nil”。 这是代码: let c
我正在为 Android Wear 开发一款面部 watch 。我想读取 watch 计算的步数(显示在卡上的步数)。是否有任何简单的方法来访问数据?我的研究表明我可以创建自己的步数计数器(由于准确性
我是一名优秀的程序员,十分优秀!