IOS -- 加速计、陀螺仪

本文介绍了iOS设备中的加速计和陀螺仪的功能与区别。加速计主要用于检测设备受到的重力加速度,常用于实现重力感应功能。陀螺仪则在运动过程中提供更精确的方向感应。iPhone内置的加速计是其特色功能之一,能够检测设备在X、Y、Z轴上的重力加速度方向,支持屏幕对象移动、晃动事件检测等功能。UIAccelerometer是加速计的类,采用单例模式,开发者可以通过遵循UIAccelerometerDelegate协议来获取和使用加速计数据。
摘要由CSDN通过智能技术生成

  加速计是用来检测手机受到的加速度的大小和方向的,而手机静置的时候,只受到重力加速度,所以很多人又把加速计功能称为重力感应功能。

  加速计的强项在于测量设备的重力方向。但是对于运动过程中的受力情况就无法准确地识别。所以对于运动过程中的方向感应,我们使用陀螺仪。

  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];//设定感应器更新数据的时间间隔
[
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值