Core Motion框架详细解析(一) —— 基本概览

版本记录

版本号 时间
V1.0 2018.02.03

前言

Core Motion框架处理加速计,陀螺仪,计步器和与环境有关的事件。接下来几篇我们就一起看下这个框架。

Overview

首先看一下该框架的基本信息。

3691932-1c773a8f38226130.png

Core Motion从iOS设备的板载硬件(包括加速计,陀螺仪,计步器,磁力计和气压计)报告与运动和环境有关的数据。 您可以使用此框架访问硬件生成的数据,以便您可以在应用程序中使用它。 例如,游戏可能使用加速度计和陀螺仪数据来控制屏幕上的游戏行为。

这个框架的许多服务都可以访问硬件记录的原始值和这些值的处理版本。 处理后的值不包括可能对使用该数据的方式造成不利影响的形式。 例如,处理的加速度计值仅反映由用户引起的加速度,而不是由重力引起的加速度。

重要:在iOS 10.0或之后链接的iOS应用程序必须在其Info.plist文件中包含使用说明键以获取所需数据的类型。 未能包含这些键会导致应用程序崩溃。 要特别访问运动和健身数据,它必须包含NSMotionUsageDescription

下面看一下该框架的结构。

3691932-b3094a74e9e879fe.png

Topics

1. First Steps

  • CMMotionManager

    • 用于启动和管理运动服务的对象。
  • CMLogItem

    • 所有与运动相关的数据对象的基类。

2. Device Motion

提供针对重力和其他形式的偏差进行调整的加速度,姿态,旋转和磁场数据。

3. Accelerometers

为设备的所有三个轴提供加速计数据。

4. Gyroscopes

提供原始陀螺仪数据。

5. Pedometer

提供来自内置运动处理器的步数数据。

6. Magnetometer

提供指南针级别的方位数据和原始磁力计数据。

7. Altitude

根据气压传感器信息提供高度数据。

8. Historical Data

传送记录的动作事件,帮助您分析动作模式。

9. Reference

后记

本篇已结束,后面更精彩~~~

3691932-ecb7e71d67f84765.jpg

猜你喜欢

转载自blog.csdn.net/weixin_33994444/article/details/87637522