---
title: CMMovementDisorderManager
framework: coremotion
role: symbol
role_heading: Class
path: coremotion/cmmovementdisordermanager
---

# CMMovementDisorderManager

A manager for recording and querying movement disorder data.

## Declaration

```swift
class CMMovementDisorderManager
```

## Mentioned in

Getting movement disorder symptom data

## Overview

Overview important: Only collect data from patients clinically diagnosed with a movement disorder. This API is not designed to collect data from users who have not been diagnosed with a movement disorder. All medical decisions should be made through the guidance of a licensed clinician. For more information, see Adhering to the movement disorder data collection requirements. Use CMMovementDisorderManager to measure a resting Parkinsonian tremor in the 3-7 Hz range and choreiform dyskinetic symptoms. When collecting data, the user should wear Apple Watch on their most affected arm. CMMovementDisorderManager requires an entitlement from Apple. To apply for the entitlement, see Movement Disorder Entitlement Request. important: To use this API, you must include the NSMotionUsageDescription key in your app’s Info.plist file and provide a usage description string for this key. The usage description appears in the prompt that the user must accept the first time the system asks the user to access motion data for your app. If you don’t include a usage description string, your app crashes when you call this API.

## Topics

### Checking Availablility

- [isAvailable()](coremotion/cmmovementdisordermanager/isavailable().md)
- [authorizationStatus()](coremotion/cmmovementdisordermanager/authorizationstatus().md)
- [version()](coremotion/cmmovementdisordermanager/version().md)

### Recording Movement Disorders

- [monitorKinesias(forDuration:)](coremotion/cmmovementdisordermanager/monitorkinesias(forduration:).md)
- [monitorKinesiasExpirationDate()](coremotion/cmmovementdisordermanager/monitorkinesiasexpirationdate().md)

### Querying for Movement Disorders

- [queryTremor(from:to:withHandler:)](coremotion/cmmovementdisordermanager/querytremor(from:to:withhandler:).md)
- [CMTremorResultHandler](coremotion/cmtremorresulthandler.md)
- [queryDyskineticSymptom(from:to:withHandler:)](coremotion/cmmovementdisordermanager/querydyskineticsymptom(from:to:withhandler:).md)
- [CMDyskineticSymptomResultHandler](coremotion/cmdyskineticsymptomresulthandler.md)
- [lastProcessedDate()](coremotion/cmmovementdisordermanager/lastprocesseddate().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Movement disorder

- [Getting movement disorder symptom data](coremotion/getting-movement-disorder-symptom-data.md)
- [Adhering to the movement disorder data collection requirements](coremotion/adhering-to-the-movement-disorder-data-collection-requirements.md)
- [Movement disorder algorithm changelog](coremotion/movement-disorder-algorithm-changelog.md)
- [CMTremorResult](coremotion/cmtremorresult.md)
- [CMDyskineticSymptomResult](coremotion/cmdyskineticsymptomresult.md)
