CMPedometer-苹果系统计步器

CMPedometer是一个iOS8之后的计步对象,属于<CoreMotion/CoreMotion.h>库里的。iOS7之前是CMStepCounter用这个类实现。没想到苹果会有一个专业的计步类,而自己冥思苦想的如何实现一个计步功能。。并且14年有一次面试被问题如何实现计步,我并没答上来,直到现在还耿耿于怀,没想到原本就有这个类。。尴尬了

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);
            }
        }];
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 当前社会随着社会水平的越来越高,人民饮食也更加的丰富多样,随之而来就成就了越来越多可爱的胖子。胖子多了,一些...
    a乾坤大挪移a阅读 4,615评论 3 2
  • 微信运动 最近微信新添加了一个很有趣的东西 -- 微信运动,相信已经有很多人都已经关注了,然后会每天都去看一眼自己...
    redye阅读 5,423评论 19 9
  • 简介: 很多app都实现了计步这个功能,现在的人们对健康关注度越来越高,所以说来简单写了一个计步功能的demo 实...
    a437e8f87a81阅读 1,519评论 0 7
  • 这几天在弄计步功能, 找了好久看了几篇零散的文章, 我自己做了总结, 我忘了我看文章的地址了, 没法附上转载连接了...
    贪吃鱼阅读 4,633评论 19 3
  • 传感器的定义:是一种感应/检测装置,目前已经广泛应用于智能手机上。 作用:用于感应检测周边的信息。 比如检测声音,...
    adalillian阅读 798评论 0 0