设备运动数据访问与应用开发
1. 设备运动数据基础
当我们以不同方式倾斜设备时,会发现旋转速率、加速度计和姿态值会根据设备的新位置进行调整。当设备静止时,无论处于何种方向,旋转值都会接近零。而当旋转设备时,旋转值会根据围绕不同轴的转动方式而改变,停止移动设备后,旋转值又会回到零。
1.1 主动运动数据访问
通常,我们可以通过传递 CMMotionManager 闭包来访问运动数据,这种事件驱动的运动处理方式适用于普通的 Cocoa 应用。但对于一些交互式游戏等应用,由于它们通常有一个持续运行的循环来处理用户输入、更新游戏状态和重绘屏幕,事件驱动的方法就不太合适了。
CMMotionManager 提供了另一种解决方案,即使用 startDeviceMotionUpdates() 方法激活传感器,之后可以随时直接从运动管理器读取数据。以下是将 MotionMonitor 应用改为使用这种方法的步骤:
1. 复制 MotionMonitor 项目文件夹或进行压缩。
2. 关闭当前打开的 Xcode 项目,打开新复制的项目,进入 ViewController.swift 文件。
3. 移除 queue 属性,添加一个指向 NSTimer 的新属性:
class ViewController: UIViewControl
设备运动数据访问与应用开发全解析
超级会员免费看
订阅专栏 解锁全文
2046

被折叠的 条评论
为什么被折叠?



