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

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



