实用知识:陀螺仪的方法使用
来源:互联网 发布:vue.js基础教程 编辑:程序博客网 时间:2024/06/08 12:39
#import "ViewController.h"#import <CoreMotion/CoreMotion.h>@interface ViewController ()@property (strong, nonatomic) CMMotionManager *manager;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _manager = [[CMMotionManager alloc] init]; if ([_manager isGyroAvailable] == NO) { NSLog(@"陀螺仪不能用"); return; } // GRYO // 获取陀螺仪数据的时间间隙 _manager.gyroUpdateInterval = 0.5; // Pull 与 Push 方式 [self pushTest];}#pragma mark - Pull方式- (IBAction)startBtnAction:(UIButton *)sender{ if ([self.manager isGyroActive] == NO) { [self.manager startGyroUpdates]; }}- (IBAction)pullBtnAction:(UIButton *)sender{ CMGyroData *data = [self.manager gyroData]; CMRotationRate rate = data.rotationRate; NSLog(@"%f, %f, %f", rate.x, rate.y, rate.z);}- (IBAction)stopBtnAction:(UIButton *)sender{ if ([self.manager isGyroActive] == YES) { [self.manager stopGyroUpdates]; }}#pragma mark Push方式- (void)pushTest{ [_manager startGyroUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMGyroData * _Nullable gyroData, NSError * _Nullable error) { // CMRotationRate 陀螺仪数据的结构体 CMRotationRate rate = gyroData.rotationRate; NSLog(@"%f, %f, %f", rate.x, rate.y, rate.z); }];}@end
0 0
- 实用知识:陀螺仪的方法使用
- 实用知识:计步器的方法使用
- 实用知识:正则表达式的方法使用
- 实用知识:本地推送的方法使用
- 实用知识:音效播放的方法使用
- 实用知识:音乐播放的方法使用
- 实用知识:摇一摇功能的方法使用(真简单??)
- iphone 陀螺仪的使用
- android 陀螺仪的使用
- 实用知识:距离传感器方法使用
- ios 7 陀螺仪的使用
- iOS中陀螺仪的使用
- 加速计.陀螺仪的使用
- 实用知识:NSPredicate(谓词)的使用
- 实用知识:CoreMotion框架使用(加速计方法使用)
- 实用知识:iOS5.0前加速计的方法使用(了解)
- 陀螺仪使用
- 加速器,陀螺仪测量移动距离的方法
- java---正则表达式应用实例
- 查找旋转数组的最小值
- 实用知识:CoreMotion框架使用(加速计方法使用)
- [ReactiveCocoa]入门教程:第一部分
- 第五次C++作业
- 实用知识:陀螺仪的方法使用
- 1017
- list to read
- 36.平衡二叉树
- 上传并解析excel文件
- matlab制作及生成avi,gif动画
- 实用知识:摇一摇功能的方法使用(真简单??)
- C++ 普通内联函数 及内联函数与宏的区别
- java网络编程