---
title: CPSessionConfiguration
framework: carplay
role: symbol
role_heading: Class
path: carplay/cpsessionconfiguration
---

# CPSessionConfiguration

An object that provides vehicle properties and configuration for the CarPlay environment.

## Declaration

```swift
class CPSessionConfiguration
```

## Overview

Overview You use a session configuration to determine any user interface limits the vehicle imposes, such as keyboard display and list length, and the content style the vehicle selects according to the ambient light level.

## Topics

### Creating a Session Configuration

- [init(delegate:)](carplay/cpsessionconfiguration/init(delegate:).md)
- [CPSessionConfigurationDelegate](carplay/cpsessionconfigurationdelegate.md)

### Managing the Delegate

- [delegate](carplay/cpsessionconfiguration/delegate.md)

### Getting the Content Style

- [contentStyle](carplay/cpsessionconfiguration/contentstyle.md)
- [CPContentStyle](carplay/cpcontentstyle.md)

### Getting the Limits

- [limitedUserInterfaces](carplay/cpsessionconfiguration/limiteduserinterfaces.md)
- [CPLimitableUserInterface](carplay/cplimitableuserinterface.md)

### Instance Properties

- [supportsVideoPlayback](carplay/cpsessionconfiguration/supportsvideoplayback.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

### CarPlay Integration

- [Requesting CarPlay Entitlements](carplay/requesting-carplay-entitlements.md)
- [Displaying Content in CarPlay](carplay/displaying-content-in-carplay.md)
- [Supporting Previous Versions of iOS](carplay/supporting-previous-versions-of-ios.md)
- [Using the CarPlay Simulator](carplay/using-the-carplay-simulator.md)
- [CPTemplateApplicationScene](carplay/cptemplateapplicationscene.md)
- [CPTemplateApplicationSceneDelegate](carplay/cptemplateapplicationscenedelegate.md)
