加速计:CMMotionManager的pull , 直接开始采样
来源:互联网 发布:网络连接服务器 编辑:程序博客网 时间:2024/06/07 19:51
CMMotionManager *mgr = [[CMMotionManager alloc] init];
CM框架有三种加速器对象Accelerometer,Gyro,Magnetometer;以及全能的一个Device(只因为CMAttitudeReferenceFrame回调了十分全面的设备的位置信息)
if (mgr.isAccelerometerAvailable) { // 加速计可用}
- (void)startAccelerometerUpdates;
CMAcceleration acc = mgr.accelerometerData.acceleration;
NSLog(@"%f,%f, %f",acc.x, acc.y, acc.z);
- (void)viewDidLoad
{
[super viewDidLoad];
/*
accelerometerUpdateInterval 设置采样时间
accelerometerAvailable 加速计是否可用
accelerometerActive 是否正在采集
accelerometerData 采集的数据
startAccelerometerUpdates 开始采集(pull)
startAccelerometerUpdatesToQueue 开始采集(push)
stopAccelerometerUpdates 停止采集
*/
// 1.创建运动管理者对象 这种应该是全局变量
self.cm = [[CMMotionManager alloc] init];
// 2.判断是否可用
if (self.cm.accelerometerAvailable) {
// pull , 直接开始采样
[self.cm startAccelerometerUpdates];
//在要需要的时候在取数据,如点击
}
else {
NSLog(@"加速计不可用");
}
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"x= %f, y= %f, z =%f", self.cm.accelerometerData.acceleration.x, self.cm.accelerometerData.acceleration.y, self.cm.accelerometerData.acceleration.z);
}
- 加速计:CMMotionManager的pull , 直接开始采样
- 加速计:CMMotionManager的pull , 直接开始采样
- 加速计 :CMMotionManager 的startAccelerometerUpdatesToQueue 开始采集(push)使用
- iOS CMMotionManager之加速计、陀螺仪
- 加速计.陀螺仪的使用
- CMMotionManager
- 加速计
- 加速计
- 加速计
- 加速计
- 加速计
- 基于智能手机的加速计进行计步实现。
- 基于智能手机的加速计进行计步实现。
- 基于智能手机的加速计进行计步实现。
- iPhone加速计的简单认识
- iOS加速计(陀螺仪)的使用
- iOS - 加速计程序的开发
- 使用加速计获取设备的方向
- 第七章 知识导图
- 写文章时输出特殊形式小结
- zk 学习笔记
- 无限级别联动,怎样才能做活?
- 使用git应用补丁文件
- 加速计:CMMotionManager的pull , 直接开始采样
- 检测网络状态(Stackoverflow)
- MyEclipse10 Spring 3.1实例
- WordPress分类页 在文章列表的任意位置插入广告代码
- Android中用对话框打开wifi和数据流量。
- herbstluftwm-平铺式窗口管理器
- LEETCODE: Recover Binary Search Tree
- 音效和音乐播放要用到的方法
- JAVA-组合与继承