iOS CMMotionManager之加速计、陀螺仪

Demo的github地址:加速计和陀螺仪

前言

今天我们学习的是CoreMotion框架中的加速计和陀螺仪。
通过CoreMotion框架提供的加速计来获取设备当前的加速度数据、陀螺仪数据、所处的磁场以及设备的方位等信息。

对于iOS应用开发者来说,开发传感器应用十分简单,CoreMotion框架的核心API就是CMMotionManager。
开发者只要创建一个CMMotionManager对象,接下来即可采用定时器周期性的从CMMotionManager对象获取加速度数据、陀螺仪数据等,也可采用基于代码块的方式来获取这些数据。
通过在iOS应用中添加加速计和陀螺仪,可以充分激发开发者、用户的的想象力,开发出各种新奇的程序,比如电子罗盘、水平仪等。
除此之外,还可以利用加速计和陀螺仪开发各种游戏,程序通过加速计和陀螺仪来感知用户动作,从而在游戏中提供相应的响应。

我之前呢,曾经相识一位CEO,在微信小程序问世之后,他们团队开发了一款叫“种子时间”的应用,大致的功能呢就是在你扣上手机,即把手机倒扣在桌面上,开始计时,记录你不玩手机的时间,来督促现代人脱离手机融入生活。

我当时就好奇,怎么判断手机是倒扣在桌面上的呢?是通过光的感应吗?还是别的?
因为小程序和咱们iOS使用的不是一门语言,故此,我希望针对iOS的实现进行一番研究。
但是那个时候工作繁忙,也无心考究,只能成为心中的一道疑惑。

后来,我又遇到了一款游戏,叫最囧游戏2,里面也有很多很多需要这个技术的地方,真的是新奇又好玩。
比如辨别哪个是男扮女装,把手机倒过来裙子就撩起来了,然后就会发现有什么奇怪的东西混进来了~
还有辨别哪个是雪碧?摇一摇有气泡出来就是雪碧。
还有一个特别难的就是哄小宝宝入睡,真的是好难,我无论如何也没有想到,还能有这种操作···

等等吧,非常多利用和手机的互动来过关的关卡,没玩过的大家可以去体验一下~

正文

1.理论基础

iOS加速计是一个什么东西呢?其实他是一个三轴加速计,这意味着它可以检测三维空间中的运动和重力,因此加速计不仅可以获取用户握持手机的方向是向上还是向下,而且可以感知手机正面向上还是向下。

加速计可以测量设备在特定方向加速度,
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值