iOS简谈计步器

549 阅读1分钟

一,计步器:

计步器制作使用的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;