简单的计步器实现

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

@interface ViewController ()

@property (nonatomic, strong) CMStepCounter *conter;

@property (weak, nonatomic) IBOutlet UILabel *stepLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // 1、判断计步器是否可用
    if (![CMStepCounter isStepCountingAvailable]) {return;}

    // 2、开始计步
    [self.conter startStepCountingUpdatesToQueue:[NSOperationQueue mainQueue] updateOn:5 withHandler:^(NSInteger numberOfSteps, NSDate * _Nonnull timestamp, NSError * _Nullable error) {

        self.stepLabel.text = [NSString stringWithFormat:@"一共走了%ld步", numberOfSteps];
    }];

}

- (CMStepCounter *)conter{
    if (_conter == nil) {
        _conter = [[CMStepCounter alloc] init];
    }
    return _conter;
}

效果图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Alice

从网络上下载省份城市名称并存入文件然后进行读取省份城市

//实现的功能是 从后台拿到城市的省份以及名称,然后保存在本地的沙盒中 在使用的时候再拿出来用。 步骤1 //向后台请求数据 //忽略缓存 [Requ...

2115
来自专栏王大锤

iOS 根据生日得到生肖,星座,年龄的算法

5056
来自专栏陈满iOS

[iOS源码笔记]·第三方网络图片处理框架:SDWebImage网络下载及缓存管理策略

typedef void(^SDExternalCompletionBlock)(UIImage * _Nullable image, NSError * _N...

1331
来自专栏岑志军的专栏

OC和Swift互相跳转

1494
来自专栏学海无涯

iOS开发之UIView与UIViewController的生命周期总结

iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于Story...

31610
来自专栏iOS122-移动混合开发研究院

实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑

简介 ? 以前写过一个补丁更新的文章,此处会做一个更精简的最小化实现,以便于集成.为了使逻辑具有通用性,将剥离对AFNetworking和ReativeCoco...

2095
来自专栏移动端周边技术扩展

UITableViewCell中添加复制逻辑

1734
来自专栏iOS122-移动混合开发研究院

实现iOS图片等资源文件的热更新化(二):自定义的动态 imageNamed

这篇文章,要解决的是,使用一个自定义的 imageNamed 函数来替代系统的 imageNamed 函数.内部逻辑,将贯穿对比论证 关于"合适"的图片的定义....

2136
来自专栏iOS开发攻城狮的集散地

UIActivityViewController系统原生分享-仿简书分享

4278
来自专栏Code_iOS

iOS 监听设备方向旋转(iOS 9)

http://blog.csdn.net/jpcfei/article/details/8995531

1993

扫码关注云+社区

领取腾讯云代金券