SuperAPI AI 工具集

core-motion

智能体与模型

查看项目

更新于 10-15 21:12

技能介绍

用途:在 Swift 6.3、iOS 26+ 项目中通过 Core Motion 读取设备运动、计步与活动、高度、耳机运动、批量运动及浸水传感器数据。

主要能力:CMMotionManager 提供加速度计、陀螺仪与融合后的设备运动(姿态、去重力用户加速度、旋转速率、校准磁场);CMPedometer 提供步数、距离、配速、步频与楼层;CMMotionActivityManager 识别静止、步行、跑步、骑行、乘车;CMAltimeter 提供相对与绝对高度;另涉及 CMBatchedSensorManager、CMHeadphoneMotionManager、CMWaterSubmersionManager。

必要用法:在 Info.plist 添加 NSMotionUsageDescription,否则首次访问崩溃。计步、活动、高度、耳机、批量与浸水 API 需检查授权状态。每个 App 只创建一个 CMMotionManager。启动前用 isAccelerometerAvailable 等做可用性检查,并设置最低可接受更新间隔(如 1.0/60.0)。设备运动需先调用 CMMotionManager.availableAttitudeReferenceFrames(),不可用时回退到 .xArbitraryZVertical。所有 startUpdates 都要有对应 stopUpdates。

适用场景:游戏倾斜控制、健身与活动追踪、楼层与高度记录、耳机运动、高频运动采集。

限制:原始加速度计/陀螺仪/设备运动流无显式授权请求 API;绝对高度仅部分硬件支持;高频批量传感器频率为只读属性;CMMotionActivity 各属性可同时为真,需结合 confidence 判断;更新频率越高耗电越大。