本文主要是介绍IOS -- 加速计、陀螺仪,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
加速计是用来检测手机受到的加速度的大小和方向的,而手机静置的时候,只受到重力加速度,所以很多人又把加速计功能称为重力感应功能。
加速计的强项在于测量设备的重力方向。但是对于运动过程中的受力情况就无法准确地识别。所以对于运动过程中的方向感应,我们使用陀螺仪。
iPhone提供了内置的加速计,也叫方向感应器,是通过感知特定方向的惯力总量,测量出加速度和重力的,是IOS很重要的特色功能之一。感应器通过跟踪设备在其X、Y、Z轴上的重力加速度的方向,检测到设备当前的方向,比如是平放还是侧立的,平放时是正面向上还是向下,手持时home键所处的四个方向等;可以通过侦测加速计速度来移动屏幕上的对象;也可以通过加速计侦测晃动事件。
这里要用到一个类UIAlccelerometer。中文名字叫神马?有人叫它加速计,有人叫它摇动感测计。就让我们姑且叫它加速计吧。。
加速计是一个单例模式,也就是说,对于一个手机,只有一个东西用来检测速度和方向等。这也是很有必要的,否则,两个设备,苹果也不知道该往哪走了。
在一个相关应用的视图出现时获得对应的UIAlccelerometer实例。需要注意的是,此ViewController必须遵循<UIAcceleratorDelegate>
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
UIAlccelerometer * acceler = [UIAlccelerometer sharedAccelerometer];
[acceler setUpdateInterval:1.0f];//设定感应器更新数据的时间间隔
[
这篇关于IOS -- 加速计、陀螺仪的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!