Core Motion
Process accelerometer, gyroscope, pedometer, and environment-related events.
Overview
Core Motion reports motion- and environment-related data from the available onboard hardware of iOS, iPadOS, watchOS, and visionOS devices. This hardware includes the device’s accelerometers and gyroscopes, and, when available, the pedometer, magnetometer, and barometer. Use this data in your app as input for user interactions, fitness tracking, health-related matters, and more. For example, a game might use accelerometer and gyroscope input to control onscreen game behavior.
The services of this framework provide access to motion data either as raw or processed values, and many services provide both types of values. Raw values reflect the unmodified data from the hardware, while processed values eliminate forms of bias that might adversely affect your usage of the data. For example, a processed accelerometer value reflects only the acceleration caused by the user and not the acceleration caused by gravity.
Not all services are available on all devices, and some services might be unavailable even on devices with the required hardware. For example, many Core Motion services are available to visionOS apps, but those services aren’t available to compatible iPad and iPhone apps running in visionOS. Before you try to use any motion-related services, check the availability of those services using a CMMotionManager object.
Topics
Essentials
Device motion
Getting processed device-motion dataCMDeviceMotionCMAttitudeCMAttitudeReferenceFrameCMHeadphoneMotionManagerCMBodyIdentifiable
Accelerometers
Getting raw accelerometer eventsCMAccelerometerDataCMRecordedAccelerometerDataCMSensorRecorderCMSensorDataList
Gyroscopes
Magnetometer
Altitude data
Ambient pressure
Water submersion
Accessing submersion dataCMWaterSubmersionManagerCMWaterSubmersionManagerDelegateCMWaterSubmersionEventCMWaterSubmersionMeasurementCMWaterTemperature
Activity
CMMotionActivityManagerCMHeadphoneActivityManagerCMMotionActivityGetting motion-activity data from headphones
Pedometer and fitness
Movement disorder
Getting movement disorder symptom dataAdhering to the movement disorder data collection requirementsMovement disorder algorithm changelogCMMovementDisorderManagerCMTremorResultCMDyskineticSymptomResult