---
title: CPApplicationDelegate
framework: carplay
role: symbol
role_heading: Protocol
path: carplay/cpapplicationdelegate
---

# CPApplicationDelegate

The interface for handling CarPlay life-cycle events.

## Declaration

```swift
protocol CPApplicationDelegate : UIApplicationDelegate
```

## Overview

Overview You must implement CPApplicationDelegate on the same object that serves as the delegate to your app.

## Topics

### Connecting to the CarPlay Interface

- [application(_:didConnectCarInterfaceController:to:)](carplay/cpapplicationdelegate/application(_:didconnectcarinterfacecontroller:to:).md)
- [application(_:didDisconnectCarInterfaceController:from:)](carplay/cpapplicationdelegate/application(_:diddisconnectcarinterfacecontroller:from:).md)

### Receiving the Selected Maneuver

- [application(_:didSelect:)](carplay/cpapplicationdelegate/application(_:didselect:)-6ybyy.md)

### Handling Navigation Alert Actions

- [application(_:didSelect:)](carplay/cpapplicationdelegate/application(_:didselect:)-478jb.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [UIApplicationDelegate](uikit/uiapplicationdelegate.md)
