iOS CMPedometer的使用

一.介绍
CMPedometer是苹果8.0推出的,以前的只能从物理引擎的框架去作,非常尴尬。并且不支持32位的系统,意味者iphone5和之后的型号都不支持这个。如今广泛好多了,如今的公司通常最低适配到8.0或者直接10.0系统,不再用担忧这个问题了。
二.使用
先声明一个属性,否则他容易泄露,苹果的好多框架都是这样的,不能直接使用,得千万注意
@property(nonatomic,strong)CMPedometer pedometer;框架

三.判断权限
pedometer =[[CMPedometer alloc] init];
pragma mark返回当天00:00dom

  • (NSDate )obtainTodayDate{
    return [NSDate date];
    }

pragma mark返回如今的时间iphone

  • (NSDate )obtainNextTodayDate{

NSCalendar calendar = [NSCalendar currentCalendar];
NSDate now = [NSDate date];
NSDateComponents components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];
NSDate startDate = [calendar dateFromComponents:components];ide

return startDate;
}atom

[pedometer queryPedometerDataFromDate:nil toDate:nil withHandler:^(CMPedometerData Nullable pedometerData, NSError Nullable error) {component

}]
四.注意
1.由于我获取的是当天的时间,因此作法就很简单了,获取如今的时间,而后获取次日凌晨的时间,恰好就是一成天的时间
获取步数,这个不能格式化成为本地时间,以前格式化过成为北京时间发现错位8个小时.
2.苹果的这个获取步数,不能每秒实时获取,容易错误,尽可能1分钟获取一次好点,这样能保证获取成功
3.还有其余的方法,基本上不多用到,用到了直接看下注视就能够很清楚的看明白。ip

相关文章
相关标签/搜索