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

版本记录

版本号 时间
V1.0 2018.02.03

前言

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

Overview

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

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

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

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

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


Topics

1. First Steps

  • CMMotionManager

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

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

2. Device Motion

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

  • Getting Processed Device Motion Data

    • 检索已经处理的数据,以消除环境偏差,如重力的影响。
  • CMDeviceMotion

    • 封装的设备的姿态,旋转速率和加速度的测量。
  • CMAttitude

    • 在某个时间点,设备的姿态 - 相对于已知参照系的方向。

3. Accelerometers

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

  • Getting Raw Accelerometer Events

    • 了解如何从机载加速度计中检索数据。
  • CMAccelerometerData

    • 来自设备三个加速度计的数据样本。
  • CMRecordedAccelerometerData

    • 由设备记录的单个加速计数据。
  • CMSensorRecorder

    • 从设备收集和检索加速计数据。
  • CMSensorDataList

    • 系统记录的加速计数据列表。

4. Gyroscopes

提供原始陀螺仪数据。

  • Getting Raw Gyroscope Events

    • 了解如何从机载陀螺仪检索数据。
  • CMGyroData

    • 单个测量设备的旋转速率。

5. Pedometer

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

  • CMPedometer

    • 提取系统生成的实时行走数据的对象。
  • CMPedometerData

    • 有关用户步行距离的信息。
  • CMPedometerEvent

    • 用户行人活动的变化
  • CMStepCounter

    • 用户使用设备的步骤数。

6. Magnetometer

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

  • CMMagnetometerata
    • 测量相对于设备的地球磁场。

7. Altitude

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

  • CMAltimeter

    • 一个对象,启动给出高度相关的变化。
  • CMAltitudeData

    • 记录海拔变化的数据。

8. Historical Data

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

  • CMMotionActivityManager

    • 管理对设备存储的运动数据的访问的对象。
  • CMMotionActivity

    • 单个运动更新事件的数据。

9. Reference

  • Core Motion Enumerations

后记

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

你可能感兴趣的:(Core Motion框架详细解析(一) —— 基本概览)