实用知识:CoreMotion框架使用(加速计方法使用)
来源:互联网 发布:vue.js基础教程 编辑:程序博客网 时间:2024/06/05 14:37
#import "ViewController.h"// 处理设备的动作相关的事件#import <CoreMotion/CoreMotion.h>@interface ViewController ()// 使用动作事件的入口@property (strong, nonatomic) CMMotionManager *motionManager;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // accelerometer 加速计 // 有两获取数据的方式, Pull(主动获取), self.motionManager = [[CMMotionManager alloc] init]; // 获取硬件数据的更新间隙 self.motionManager.accelerometerUpdateInterval = 0.5;}#pragma mark - Pull- (IBAction)startBtnAction:(id)sender{ // isAccelerometerActive 判断加速计是否已经激活 if (self.motionManager.isAccelerometerActive == NO) { // 开始更新硬件数据 [self.motionManager startAccelerometerUpdates]; }}- (IBAction)pullBtnAction:(id)sender{ // 获取硬件数据, 会保存在属性当中 CMAccelerometerData *data = [self.motionManager accelerometerData]; CMAcceleration acceleration = data.acceleration; NSLog(@"%f, %f, %f", acceleration.x, acceleration.y, acceleration.z);}- (IBAction)stopBtnAction:(id)sender{ if (self.motionManager.isAccelerometerActive == YES) { // 结束更新硬件数据 [self.motionManager stopAccelerometerUpdates]; }}#pragma mark - Push- (void)pushTest{ // 1. 判断是否支持加速计硬件 BOOL available = [self.motionManager isAccelerometerAvailable]; if (available == NO) { NSLog(@"加速计不能用"); return; } // Push(按照accelerometerUpdateInterval定时推送回来) [self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAccelerometerData * _Nullable accelerometerData, NSError * _Nullable error) { // CMAcceleration 是表示加速计数据的结构体 CMAcceleration acceleration = accelerometerData.acceleration; NSLog(@"%f, %f, %f", acceleration.x, acceleration.y, acceleration.z); }]; // 结束获取硬件数据 [self.motionManager stopAccelerometerUpdates];}@end
0 0
- 实用知识:CoreMotion框架使用(加速计方法使用)
- 加速计和陀螺仪(CoreMotion框架)
- 实用知识:iOS5.0前加速计的方法使用(了解)
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- iOS内置加速计(UIAccelerometer/CoreMotion)
- iOS内置加速计(UIAccelerometer/CoreMotion)
- CoreMotion框架中加速度计使用简明教程
- CoreMotion框架中加速度计使用简明教程
- 加速计.陀螺仪的使用
- 加速计知识1
- 加速计(重力感应功能)的使用
- iOS使用CoreMotion
- CoreMotion 使用心得
- CoreMotion iOS陀螺仪使用
- iOS加速计(陀螺仪)的使用
- 事件绑定与事件委托
- 移动小球和彩色波纹
- 实现无锁的栈与队列(4)
- java---正则表达式应用实例
- 查找旋转数组的最小值
- 实用知识:CoreMotion框架使用(加速计方法使用)
- [ReactiveCocoa]入门教程:第一部分
- 第五次C++作业
- 实用知识:陀螺仪的方法使用
- 1017
- list to read
- 36.平衡二叉树
- 上传并解析excel文件
- matlab制作及生成avi,gif动画