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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,508评论 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,963评论 8 183
  • 趁周日空余时间,有幸参加了这样一个活动,想来也是挺有感触的,这个活动主要是干啥的,全称叫“Women Techma...
    Dianaou阅读 1,336评论 0 0
  • 作为在群里比较理智的一派,也深感2016年是个疯狂买买买的一年,资金链几度断裂,虽说都安然度过了,得到了很多惊喜,...
    D君阅读 950评论 8 1
  • 我勉强算是80后吧,严格说来应该是70的尾巴尖儿。我们那一代,尤其是像我一样生长在农村的孩子,说句不好听的话基本就...
    王亚敏阅读 440评论 5 6

友情链接更多精彩内容