---
title: CTQuickSwitchManager
framework: coretelephony
role: symbol
role_heading: Class
path: coretelephony/ctquickswitchmanager
---

# CTQuickSwitchManager

An object that enables an app to register and query a device’s quick switch state.

## Declaration

```swift
class CTQuickSwitchManager
```

## Topics

### Getting the state of the device

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

### Registering and unregistering a device

- [registerForLaunch(onQuickSwitchStateEvents:)](coretelephony/ctquickswitchmanager/registerforlaunch(onquickswitchstateevents:).md)
- [unregisterForLaunch(onQuickSwitchStateEvents:)](coretelephony/ctquickswitchmanager/unregisterforlaunch(onquickswitchstateevents:).md)

### Responding to changes in the quick switch state

- [delegate](coretelephony/ctquickswitchmanager/delegate-swift.property.md)
- [quickSwitchManager(_:didChangeTo:)](coretelephony/ctquickswitchmanager/delegate-swift.protocol/quickswitchmanager(_:didchangeto:).md)
- [CTQuickSwitchState](coretelephony/ctquickswitchstate.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

### Adopting iPhone quick switch

- [delegate](coretelephony/ctquickswitchmanager/delegate-swift.property.md)
- [CTQuickSwitchManager.Delegate](coretelephony/ctquickswitchmanager/delegate-swift.protocol.md)
