IOS 计步器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了IOS 计步器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1957字,纯文字阅读大概需要3分钟。
内容图文
这篇博客介绍的是当前比较流行的“计步器”-只是简单的知识点
计步器的实现在IOS8开始进行了改变。
但是我会对之前之后的都进行简单介绍。
IOS 8 -
// // ViewController.m // CX 计步器 // // Created by ma c on 16/4/12. // Copyright ? 2016年 bjsxt. All rights reserved. // #import " ViewController.h " #import <CoreMotion/CoreMotion.h> @interface ViewController () @property (nonatomic, strong) CMStepCounter * counter; @end @implementation ViewController #pragma mark - <懒加载> - (CMStepCounter *)counter{ if (!_counter) { _counter = [[CMStepCounter alloc]init]; } return _counter; } - (void)viewDidLoad { [super viewDidLoad]; //判断计步器是否可用if (![CMStepCounter isStepCountingAvailable]) { NSLog(@"计步器不可用"); return; } //开始计步 //startStepCountingUpdatesToQueue 选择在哪个线程里进行 //updateOn 对应的是每隔几秒后回调下面的block [self.counter startStepCountingUpdatesToQueue:[NSOperationQueue mainQueue] updateOn:2 withHandler:^(NSInteger numberOfSteps, NSDate * _Nonnull timestamp, NSError * _Nullable error) { if (error) { return ; } NSLog(@"可以在这里进行一些操作"); }]; } @end
IOS 8 +
// // ViewController.m // CX 计步器 // // Created by ma c on 16/4/12. // Copyright ? 2016年 bjsxt. All rights reserved. // #import " ViewController.h " #import <CoreMotion/CoreMotion.h> @interface ViewController () @property (nonatomic, strong) CMPedometer * meter; @end @implementation ViewController #pragma mark - <懒加载> - (CMPedometer *)meter{ if (!_meter) { _meter = [[CMPedometer alloc]init]; } return _meter; } - (void)viewDidLoad { [super viewDidLoad]; //判断计步器是否可用if (![CMPedometer isStepCountingAvailable]) { NSLog(@"计步器不可用"); return; } //开始计步 //在一段时间内的部步数与距离 [self.meter queryPedometerDataFromDate:[NSDate date] toDate:[NSDate dateWithTimeIntervalSinceNow:60*60] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { if (error) { NSLog(@"error===%@",error); } else { NSLog(@"步数===%@",pedometerData.numberOfSteps); NSLog(@"距离===%@",pedometerData.distance); } }]; } @end
原文:http://www.cnblogs.com/xubaoaichiyu/p/5383399.html
内容总结
以上是互联网集市为您收集整理的IOS 计步器全部内容,希望文章能够帮你解决IOS 计步器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】