iOS簡談計步器

我的時代我來創發表於2017-12-13

一,計步器:

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

相關文章