Core Motion | Apple Developer Documentation

개요

코어 모션은 가속도계와 자이로스코프, 보수계, 자력계 및 기압계를 포함한 iOS 장치의 온보드 하드웨어에서 모션 및 환경 관련 데이터를 보고합니다. 이 프레임워크를 사용하여 하드웨어 생성 데이터에 액세스하여 앱에서 사용할 수 있습니다. 예를 들어, 게임은 가속도계와 자이로스코프 데이터를 사용하여 화면상의 게임 동작을 제어할 수 있습니다.

이 프레임워크의 많은 서비스를 통해 하드웨어에 의해 기록된 원시 값과 원시 값의 처리된 버전 모두에 액세스할 수 있습니다. 처리된 값에는 해당 데이터를 사용하는 방식에 부정적인 영향을 미칠 수 있는 편향이 포함되지 않습니다. 예를 들어, 처리된 가속도계 값은 중력으로 인한 가속도가 아닌 사용자로 인한 가속도만 반영합니다.

<aside> ⚠️ iOS 10.0 이상 버전의 iOS 앱은 필요한 데이터 유형에 대한 Info.plist 파일에 사용 설명 키를 포함해야 합니다. 이 키를 포함하지 않으면 앱이 충돌합니다. 특히 모션 및 피트니스 데이터에 액세스하려면 NSMotionUsageDescription을 포함해야 합니다.

</aside>

CMMotionManager

Getting Processed Device-Motion Data (처리된 장치 모션 데이터 얻기)

CMDeviceMotion

Getting Raw Accelerometer Events (원시 가속도계 이벤트 받기)