加速计
来源:互联网 发布:ubuntu 网络配置文件 编辑:程序博客网 时间:2024/04/28 18:23
一、UIAccelerometer
1.使用步骤
1)获得单例对象
UIAccelerometer*accelerometer = [UIAccelerometer sharedAccelerometer];
2)设置代理
accelerometer.delegate = self;
3)设置采样间隔
accelerometer.updateInterval= 1.0/30.0;//1秒钟采样30次
4)实现代理方法
//acceleration中的x、y、z三个属性分别代表每个轴上的加速度
-(void)accelerometer:(UIAccelerometer *)accelerometerdidAccelerate:(UIAcceleration *)acceleration;
二、Core Motion
在iOS4之前,加速计由UIAccelerometer类来负责采集数据。
随着iPhone4的推出,加速计全面设计,并引入了陀螺仪。
与Motion(运动)相关的编程称为了重头戏。
苹果特地在iOS4中增加了专门处理Motion的框架CoreMotion.framework。
1.获取数据的两种方式
1)push
实时采集所有数据(采集频率高)
2)pull在有需要的时候,再主动去采集数据
2.使用步骤(push)
1)创建运动管理者对象
CMMotionManager*mgr = [[CMMotionManageralloc]init];
2)判断加速计是否可用(最好判断)
if(mgr.isAccelerometerAvailable){
//加速计可用
}
3)设置采样间隔
mgr.accelerometerUpdateInterval =1.0/30.0;//1秒钟采样30次
4)开始采样(采样到数据就会调用handler,handler会在queue中执行)
-(void)startAccelerometerUpdatesToQueue:(NSOperationQueue*)queue withHandler:(CMAccelerometerHandler)handler;
使用步骤(pull)
1)创建运动管理者对象
CMMotionManager*mgr = [[CMMotionManageralloc]init];
2)判断加速计是否可用(最好判断)
if(mgr.isAccelerometerAvailable){
//加速计可用
}
3)开始采样
-(void)startAccelerometerUpdates;
4)在需要的时候采集加速度数据
CMAcceleration acc = mgr.accelerometerData.acceleration;
NSLog(@"x:%f,y:%f,z:%f", acc.x, acc.y, acc.z);- 加速计
- 加速计
- 加速计
- 加速计
- 加速计
- UIAccelerometer 加速计
- 加速计原理
- UIAccelerometer 加速计
- windows phone 加速计
- IPhone加速计
- UIAccelerometer 加速计
- UIAccelerometer 加速计 UIAcceleration
- iphone之加速计
- UIAccelerometer 加速计
- ios之加速计
- ios加速计
- iphone之加速计
- iphone开发 加速计
- 连续子数组最大和问题
- 工作生活阶段整理序言
- 友盟社会化分享的坑——微信好友/朋友圈分享跳转不到内容编辑界面
- 回归分析方法
- 汇编语言 第三版 王爽 实验9 根据材料编程
- 加速计
- 算术、字符串与变量
- LeetCode之Rotate Image
- win8远程 凭证不能工作
- PrintStream
- Java 对象初始化顺序 执行顺序
- Python(三) 2.7.6下的字符输入与输出
- 海思Hi3518内核编译过程中问题点记录
- C++学习笔记(第一篇)