计步器
2016-04-08 00:39
274 查看
摘要: 计步器: iOS7开始可以使用CMStepCounter获取用户的走路步数, iOS8更新了健康应用后, 开始使用CMPedometer获取用户的走路步数/距离/楼层等信息
计步器: iOS7开始可以使用CMStepCounter获取用户的走路步数, iOS8更新了健康应用后, 开始使用CMPedometer获取用户的走路步数/距离/楼层等信息,具体代码如下:
- (void)viewDidLoad {
[super viewDidLoad];
//1. 判断是否可用
if (![CMPedometer isStepCountingAvailable]) {
return;
}
//2. 创建计步器
self.pedometer = [CMPedometer new];
//3. 开始统计数据
[self.pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
//4. 让界面发生改变
[self performSelectorOnMainThread:@selector(updateUI:) withObject:pedometerData.numberOfSteps waitUntilDone:YES];
NSLog(@"number: %@",pedometerData.numberOfSteps);
}];
}
- (void)updateUI:(NSNumber *)numberOfSteps
{
self.label.text = [NSString stringWithFormat:@"您当前一共走了%@步..",numberOfSteps];
}
计步器: iOS7开始可以使用CMStepCounter获取用户的走路步数, iOS8更新了健康应用后, 开始使用CMPedometer获取用户的走路步数/距离/楼层等信息,具体代码如下:
- (void)viewDidLoad {
[super viewDidLoad];
//1. 判断是否可用
if (![CMPedometer isStepCountingAvailable]) {
return;
}
//2. 创建计步器
self.pedometer = [CMPedometer new];
//3. 开始统计数据
[self.pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
//4. 让界面发生改变
[self performSelectorOnMainThread:@selector(updateUI:) withObject:pedometerData.numberOfSteps waitUntilDone:YES];
NSLog(@"number: %@",pedometerData.numberOfSteps);
}];
}
- (void)updateUI:(NSNumber *)numberOfSteps
{
self.label.text = [NSString stringWithFormat:@"您当前一共走了%@步..",numberOfSteps];
}
相关文章推荐
- 第七十七天
- 一个.Net程序员关于学习的思考顺带思考人生
- MySql状态查看
- 【ios开发学习】UILabel添加点击事件
- 树的直径
- BZOJ 1022([SHOI2008]小约翰的游戏John-无法操作者赢的nim)
- c# 修饰符总结
- Android MVC 设计模式
- laravel学习(一)-laravel安装
- HDOJ 1303 Doubles(简单题)
- HDOJ 1303 Doubles(简单题)
- zookeeper的安装配置
- CSS之Position详解
- ASP.NET Web API 学习【转】
- 周记
- Java 加载配置文件的方式
- Ruby之基本数据类型(三)
- 【MFC】:制作的多个对话框字体颜色不一致问题的解决方案
- 委托,线程,同步,异步的学习(一)
- poj 1001 代码