IOS 计步器
2016-04-13 13:08
507 查看
这篇博客介绍的是当前比较流行的“计步器”-只是简单的知识点
计步器的实现在IOS8开始进行了改变。
但是我会对之前之后的都进行简单介绍。
IOS 8 -
IOS 8 +
计步器的实现在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
相关文章推荐
- iOS FMDB同时修改多个参数的值
- 清理缓存iOS
- 最简单详细快捷集成支付宝支付
- iOS 明明导入了图片,可Xcode却说找不到图片
- iOS开发问题集锦
- iOS GCD最大并发控制
- iOS AFNetworking基本使用
- 移动开发:iOS开发者的Apple Pay编程指南
- 初识ios自动化(一)
- [正则表达式]iOS中3种正则表达式的使用与比较
- iOS开发之tableView点击下拉扩展与内嵌collectionView上传图片效果
- iOS 模态跳转与返回
- IOS开发多线程篇—GCD介绍
- ionic cordova 控制iOS状态栏的显示,隐藏,颜色
- IOS开发多线程篇—GCD介绍
- 【ios开发】教你如何建一个小的model,来接受后台传过来的字典或者数组
- iOS开发之触摸事件
- iOS资源大全
- c#后台 极光推送到Android 和IOS客户端
- iOS 真机测试提示框处理