美文网首页iOS开发技巧
计步器(CMStepCounter) - (Obj-C)

计步器(CMStepCounter) - (Obj-C)

作者: ShenYj | 来源:发表于2016-07-15 12:06 被阅读159次

CMStepCounter计步的结果并不是很准确,iOS 8.0 已经过期

示例代码:

#import "ViewController.h"
#import <CoreMotion/CoreMotion.h>

@interface ViewController ()
@property (nonatomic,strong) CMStepCounter *stepCounter;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 1. 创建计步器
    self.stepCounter = [[CMStepCounter alloc]init];
    
    // 2. 开始计步
    
    /**
     *  开始计步
     *
     *  @param UpdatesToQueue 执行回调的队列
     *  @param updateOn       从第几步开始计算
     *  @param Handler        回调
     *
     */
    [self.stepCounter startStepCountingUpdatesToQueue:[NSOperationQueue mainQueue] updateOn:1 withHandler:^(NSInteger numberOfSteps, NSDate * _Nonnull timestamp, NSError * _Nullable error) {
        NSLog(@"%s",__func__);
        NSLog(@"%zd",numberOfSteps);
        
    }];
    
}

@end

运行时会提示授权:

授权.jpg

因为需要实时获取数据,通过回调返回数据,所以为了保证创建的计步器对象不被销毁,同样需要强引用

相关文章

  • 计步器(CMStepCounter) - (Obj-C)

    CMStepCounter计步的结果并不是很准确,iOS 8.0 已经过期 示例代码: 运行时会提示授权: 因为需...

  • iOS-计步器CMStepCounter

    startStepCountingUpdatesToQueue:updateOn:withHandler 第一个参...

  • c和obj-c如何混用

    1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c+...

  • Obj-C和JavaScript交互

    Obj-C和JavaScript原理简单说一下,Obj-C调用JavaScript很简单,可以通过webview的...

  • OC和Swift混编手动创建桥接文件及命名空间

    Obj-C混编Swift && Swift混编Obj-C Swift引用OC实现通过桥接头文件,OC引用Swift...

  • 计步器

    http://mp.weixin.qq.com/s/paZHmJp9-YP-Gn29UKicQg

  • 计步器

    微信中的运动步数统计相信大家都见过,那么这是怎么实现的呢 在iOS7之前是通过CMStepCounter来实现的 ...

  • 计步器

    星期四又到了,今天下午又有社团活动了。我报名的是机器人社团,也就是学编程的一个社团,但我喜欢。 今天在课上我们用P...

  • 计步器

    我现在没有刚刚开始减肥时那样热忱了。 前天,一个不显山不露水的同学竟然走了四万多步,我好奇地问她是不是跑了个半马,...

  • iOS Emoji编解码(OBJ-C/Swift)

    编码EMOJI表情字符串OBJ-C:扩展NSString Swift: 解码EMOJI表情字符串OBJ-C扩展NS...

网友评论

    本文标题:计步器(CMStepCounter) - (Obj-C)

    本文链接:https://www.haomeiwen.com/subject/nyzejttx.html