在项目中经常会使用到重力加速度,陀螺仪,最近在一个项目中使用到了CoreMotion 框架,需求是:上下摇摆手机控制智能椅子的角度调节,该项目是使用蓝牙4.0进行通讯的,在iOS 内已经封装好了CoreBluetooth 框架,不过需要iPHone4s 以上的手机,和iPad min 以上的平板电脑才有蓝牙4.0.
今天在这里先记录一下CoreMotion 框架的使用.
主要的类:CMMotionManager , NSOperationQueue.
下面是一个被我封装过的一个类。
项目需要导入CoreMotion.Framework
在.h 文件需要#import <CoreMotion/CoreMotion.h>
.h文件代码:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
#import <Foundation/Foundation.h>
#import <CoreMotion/CoreMotion.h>
typedef enum _MotionDirection {UNKNOWDIRECTION=0,UP,DOWN}MotionDirection;
@interface iCtrlCMManager : NSObject
@property (nonatomic,retain) CMMotionManager * ictrlCMManager;
@property (nonatomic,assign) MotionDirection motionDirection;
+(id)sharedInstance;
-(void)startMotion;
-(void)stopMotion;
@end
.m文件代码:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
iOS之 CoreMotion 框架
最新推荐文章于 2023-09-05 17:07:44 发布