iOS学习,加速度传感器
来源:互联网 发布:linux 打印内核 编辑:程序博客网 时间:2024/05/01 03:07
写在前面
准备工作
#import <CoreMotion/CoreMotion.h>
正式开始
#import "ViewController.h"
#import <CoreMotion/CoreMotion.h>
@interface ViewController () {
CMMotionManager *motionManager;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[superviewDidLoad];
[selfinitCoreMotionA];
}
#pragma mark - CoreMotion
#pragma mark 初始化
- (void)initCoreMotionA
{
/**
* 1.初始化加速度传感器
* 2.判断是否可用
* 3.设定更新频率
* 4.启动更新
*/
//初始化传感器,不可直接实例化,要弄为成员变量。
motionManager = [[CMMotionManageralloc]init];
//判断传感器是否可以使用
if ([motionManagerisAccelerometerAvailable]) {//传感器可用
//设置采样频率
[motionManagersetAccelerometerUpdateInterval:1 /3];
//启动更新
[motionManagerstartAccelerometerUpdatesToQueue:[NSOperationQueuemainQueue] withHandler:^(CMAccelerometerData *accelerometerData,NSError *error) {
//更新UI
self.xLabel.text = [NSStringstringWithFormat:@"%.3f",accelerometerData.acceleration.x];
self.yLabel.text = [NSStringstringWithFormat:@"%.3f",accelerometerData.acceleration.y];
}];
} else {//传感器不可用
NSLog(@"传感器不可用");
}
}
@end
分析
/**
* 1.初始化加速度传感器
* 2.判断是否可用
* 3.设定更新频率
* 4.启动更新
*/
-------------------------------------------------------------------------
//1.初始化传感器,不可直接实例化,要弄为成员变量。
motionManager = [[CMMotionManageralloc]init];
这个不能直接实例化,需要弄成成员变量,不然不好用,没效果。不清楚原因,还请知道的人解答。//2.判断传感器是否可以使用
if ([motionManagerisAccelerometerAvailable]) {//传感器可用
} else {//传感器不可用
NSLog(@"传感器不可用");
}
//3.设置采样频率
[motionManagersetAccelerometerUpdateInterval:1 /3];
//4.启动更新
[motionManagerstartAccelerometerUpdatesToQueue:[NSOperationQueuemainQueue] withHandler:^(CMAccelerometerData *accelerometerData,NSError *error) {
}];
- iOS学习,加速度传感器
- iOS加速度传感器
- IOS学习笔记-加速度传感器(重力感应)-UIAccelerometer
- IOS学习笔记-加速度传感器(重力感应)-UIAccelerometer
- iOS中加速度传感器的使用
- 加速度传感器
- 加速度传感器
- 加速度传感器
- 加速度传感器
- Arduino学习笔记二三轴加速度传感器ADXL345
- Android学习篇章55-加速度传感器-SensorEventListener
- Android传感器学习之加速度传感器数据获取
- 光传感器加速度传感器
- 加速度传感器和角度传感器
- Android传感器之加速度传感器
- 传感器的使用:加速度传感器
- 传感器--光照和加速度传感器
- 【Android】安卓学习笔记之加速度传感器的用法
- MFC中Spin control的使用
- leetcode Evaluate Reverse Polish Notation(*)
- Codeforces 6A
- 如何优雅的ML(四) Logistic 回归
- 黑马程序员-java-数组
- iOS学习,加速度传感器
- 内存管理
- 编程算法 - 求1+2+...+n(函数指针) 代码(C++)
- QTextStream读写文件
- Codeforces 7A
- 栈的应用——Dijkstra双栈算法表达式求值算法
- 烧开水理论——证明自己存在的三个过程
- 黑马程序员--Java学习257K面试题之银行业务系统
- 黑马程序员-java类-java构造方法-java类数组