CMPedometer是一個iOS8之后的計步對象,屬于<CoreMotion/CoreMotion.h>
庫里的。iOS7之前是CMStepCounter
用這個類實現(xiàn)拆又。沒想到蘋果會有一個專業(yè)的計步類第献,而自己冥思苦想的如何實現(xiàn)一個計步功能囊拜。钢坦。并且14年有一次面試被問題如何實現(xiàn)計步拔第,我并沒答上來,直到現(xiàn)在還耿耿于懷场钉,沒想到原本就有這個類。懈涛。尷尬了
1.先引用頭文件
#import <CoreMotion/CoreMotion.h>
2.定義屬性
@property(nonatomic, strong) CMPedometer *pedometer;
3.具體使用
if ([CMPedometer isStepCountingAvailable]) {
NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:-60*60*2];//兩小時前
NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:-60*60*1];//一小時前
_pedometer = [[CMPedometer alloc] init];
[_pedometer queryPedometerDataFromDate:date1 toDate:date2 withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
if (!error) {
NSLog(@"");
} else {
NSLog(@"%@", error);
}
}];
}