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

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

3. Accelerometers

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

4. Gyroscopes

提供原始陀螺仪数据。

5. Pedometer

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

6. Magnetometer

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

7. Altitude

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

8. Historical Data

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

9. Reference

后记

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版本记录 前言 我们的app很多都需要获取使用者的动作、方向以及其他和方位或者位置有关的参数,在ios中对应的框架...
    刀客传奇阅读 2,777评论 0 3
  • 获取设备的移动事件 当我们移动,晃动,或者倾斜手机的时候,这些动作都会被设备的硬件捕获。其实每一个动都都会在 X,...
    xiao333ma阅读 2,137评论 1 3
  • 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共...
    ch123阅读 1,808评论 0 1
  • Core Motion可以让开发者从各个内置传感器那里获取未经修改的传感数据,并观测或响应设备各种运动和角度变化。...
    made_China阅读 3,206评论 0 3
  • 6转载-->>IOS框架和服务 在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,...
    李小六_阅读 3,673评论 2 24