用途
CMPedometeri,iOS8.0及以后系统可以使用,统计某段时间内用户步数,距离信息。
代码实现
引入框架CoreMotion.framework
#import <CoreMotion/CoreMotion.h>
@property (strong, nonatomic) CMPedometer *pedonmeter;_pedonmeter = [[CMPedometer alloc] init];
if ([CMPedometer isStepCountingAvailable]) {
[_pedonmeter queryPedometerDataFromDate:[NSDate dateWithTimeIntervalSinceNow:-60*60*24*2] toDate:[NSDate dateWithTimeIntervalSinceNow:-60*60*24*1] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
if (error)
{
NSLog(@"error===%@",error);
}
else {
NSLog(@"步数===%@",pedometerData.numberOfSteps);
NSLog(@"距离===%@",pedometerData.distance);
}
}];
}else{
NSLog(@"不可用===");
}错误处理
如果出现以下错误,是因为CMPedometer回调时,对象已经没有了,所以声明为属性就可以了。
Error Domain=CMErrorDomain Code=103 "The operation couldn’t be completed. (CMErrorDomain error 103.)"
使用CMPedometer统计步数与距离的iOS应用开发教程
本文将介绍如何利用iOS系统中的CoreMotion框架和CMPedometer类来开发一个应用程序,该应用能统计用户在指定时间段内的步数和行走距离。通过代码实现部分,读者将学习到如何初始化CMPedometer实例、检查设备是否支持计步功能、设置数据查询范围,并处理获取到的步数和距离信息。
2606

被折叠的 条评论
为什么被折叠?



