一,计步器:
计步器制作使用的2种方法
1,
在iOS8及其以上系统中我们可以使用CMPedometer类获取行走相关信息(步数、距离、上楼、下楼、当前速度等)。
当前设备是否可以获取步数
+ (BOOL)isStepCountingAvailable;
当前设备是否可以获取距离
+ (BOOL)isDistanceAvailable;
当前设备是否可以获取上下楼层数
+ (BOOL)isFloorCountingAvailable;
当前设备是否可以获取速度(s/m)
+ (BOOL)isPaceAvailable
当前设备是否可以获取节奏
+ (BOOL)isCadenceAvailable
根据开始和结束时间查询行走相关信息
- (void)queryPedometerDataFromDate:(NSDate )start toDate:(NSDate )end withHandler:(CMPedometerHandler)handler;
从某一时刻开始监测步数变化
- (void)startPedometerUpdatesFromDate:(NSDate *)start withHandler:(CMPedometerHandler)handler;
停止监测步数变化
- (void)stopPedometerUpdates;
2,
CMStepCounter
在iOS7中我们只能使用CMStepCounter类获取步数,并且仅能够获取步数。
判断步数统计是否有效
+ (BOOL)isStepCountingAvailable;
根据开始和结束时间查询步数
- (void)queryStepCountStartingFrom:(NSDate *)start
to:(NSDate *)end
toQueue:(NSOperationQueue *)queue
withHandler:(CMStepQueryHandler)handler;
开始断监测步数变化
- (void)startStepCountingUpdatesToQueue:(NSOperationQueue *)queue
updateOn:(NSInteger)stepCounts
withHandler:(CMStepUpdateHandler)handler;
停止监测步数变化
- (void)stopStepCountingUpdates;