一,計步器:
計步器製作使用的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;