实用知识:计步器的方法使用
来源:互联网 发布:mac系统下载百度网盘 编辑:程序博客网 时间:2024/06/05 15:54
#import "ViewController.h"#import <CoreMotion/CoreMotion.h>@interface ViewController ()// 计步器@property (strong, nonatomic) CMStepCounter *counter;// 新计步器@property (strong, nonatomic) CMPedometer *pedometer;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];// [self test1]; // 判断计步器是否可用 if ([CMPedometer isStepCountingAvailable] == NO) { NSLog(@"计步器不能用"); return; } // 实例化 _pedometer = [[CMPedometer alloc] init]; // 开始使用计步器获取数据 [_pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) { // CMPedometerData 保存计步器获取的数据 NSLog(@"走了%zd步", pedometerData.numberOfSteps.intValue); // 其它数据需要先验证是否可以使用 if ([CMPedometer isDistanceAvailable] == YES) { NSLog(@"总共走了%zd米", pedometerData.distance.intValue); } if ([CMPedometer isFloorCountingAvailable] == YES) { NSLog(@"上/下了%zd, %zd层楼", pedometerData.floorsAscended.intValue, pedometerData.floorsDescended.intValue); } if ([CMPedometer isPaceAvailable] == YES) { // s/m 秒/米 1米走多少秒 NSLog(@"每米走%f秒", pedometerData.currentPace.floatValue); } }]; // 结束使用计步器获取数据// [_pedometer stopPedometerUpdates];}//iOS87.0及以前的版本使用的方法- (void)test1{ // 判断计步器是否可用 if ([CMStepCounter isStepCountingAvailable] == NO) { NSLog(@"计步器不能用"); return; } _counter = [[CMStepCounter alloc] init]; // updateOn 计步器计算的起始值 [_counter startStepCountingUpdatesToQueue:[[NSOperationQueue alloc] init] updateOn:0 withHandler:^(NSInteger numberOfSteps, NSDate * _Nonnull timestamp, NSError * _Nullable error) { NSLog(@"走了%zd步", numberOfSteps); }]; // [_counter stopStepCountingUpdates];}@end
0 0
- 实用知识:计步器的方法使用
- 实用知识:陀螺仪的方法使用
- 实用知识:正则表达式的方法使用
- 实用知识:本地推送的方法使用
- 实用知识:音效播放的方法使用
- 实用知识:音乐播放的方法使用
- 实用知识:摇一摇功能的方法使用(真简单??)
- 实用知识:距离传感器方法使用
- 实用知识:NSPredicate(谓词)的使用
- 实用知识:CoreMotion框架使用(加速计方法使用)
- 实用知识:iOS5.0前加速计的方法使用(了解)
- 实用知识:CoreLocation的使用(位置获取)
- 实用知识:CoreLocation的使用(计算速度)
- 实用知识:CoreLocation的使用(获取方向)
- 实用知识:CoreLocation的使用(区域监听)
- 实用知识:CoreLocation的使用(地理编码)
- 实用知识:CoreLocation的使用(地图展示)
- 使用.net来搭建网站常用的一些实用知识
- Android字体横向滚动条目
- 文本编辑器快捷键
- JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结
- 在结构体最后定义一个长度为0的字符数组(技巧)
- 百度之星(2015)
- 实用知识:计步器的方法使用
- javascript -function- 函数从基本到闭包详解
- 用ransac求解仿射变换矩阵
- 从源码理解Hashtable.java
- Android增强版倒计时控件
- git的笔记(删除各个区域的文件)
- 通过电脑键盘按键操控android设备
- TCP/IP SOCKET HTTP及HTTPS之间的关系及各自特性之总结
- selenium---webdriver窗口跳转