---
title: CTQuickSwitchState
framework: coretelephony
role: symbol
role_heading: Enumeration
path: coretelephony/ctquickswitchstate
---

# CTQuickSwitchState

Values that describe a device’s quick switch status.

## Declaration

```swift
enum CTQuickSwitchState
```

## Topics

### Creating a quick switch state value

- [init(rawValue:)](coretelephony/ctquickswitchstate/init(rawvalue:).md)

### Quick switch states

- [CTQuickSwitchState.active](coretelephony/ctquickswitchstate/active.md)
- [CTQuickSwitchState.failed](coretelephony/ctquickswitchstate/failed.md)
- [CTQuickSwitchState.notEnrolled](coretelephony/ctquickswitchstate/notenrolled.md)
- [CTQuickSwitchState.passive](coretelephony/ctquickswitchstate/passive.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Checking the state of a device

- [getDeviceState(_:)](coretelephony/ctquickswitchmanager/getdevicestate(_:).md)
- [getPhoneNumberState(forSuffix:completion:)](coretelephony/ctquickswitchmanager/getphonenumberstate(forsuffix:completion:).md)
