14、iOS设备运动数据访问与应用开发

iOS设备运动数据访问与应用开发

1. 设备运动数据基础

当以不同方式倾斜设备时,旋转速率、加速度计和姿态值会根据设备的新位置进行调整。只要设备保持静止,这些值就会稳定。当设备静止时,无论处于何种方向,旋转值都会接近零。而当旋转设备时,旋转值会根据围绕不同轴的转动方式而改变,停止移动设备后,这些值会回到零。

2. 主动式运动数据访问

通常可以通过传递 CMMotionManager 闭包来访问运动数据,这种事件驱动的方式适用于普通的Cocoa应用。但对于一些交互式游戏,这种方式不太合适,因为游戏通常有一个持续运行的循环来处理用户输入、更新游戏状态和重绘屏幕。此时, CMMotionManager 提供了内置的解决方案,即使用 startDeviceMotionUpdates() 方法激活传感器,之后可以随时直接从运动管理器读取数据。

以下是将 MotionMonitor 应用改为主动式运动数据访问的步骤:
1. 复制或压缩 MotionMonitor 项目文件夹。
2. 关闭当前打开的Xcode项目,打开复制后的项目,进入 ViewController.swift 文件。
3. 移除 queue 属性,添加一个指向 NSTimer 的新属性:

class ViewController: UIViewControl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值