---
title: TVApplicationControllerDelegate
framework: tvmlkit
role: symbol
role_heading: Protocol
path: tvmlkit/tvapplicationcontrollerdelegate
---

# TVApplicationControllerDelegate

A protocol used to observe and manage the different states of an application controller.

## Declaration

```swift
protocol TVApplicationControllerDelegate : NSObjectProtocol
```

## Topics

### Managing the App Controller

- [appController(_:didFail:)](tvmlkit/tvapplicationcontrollerdelegate/appcontroller(_:didfail:).md)
- [appController(_:didFinishLaunching:)](tvmlkit/tvapplicationcontrollerdelegate/appcontroller(_:didfinishlaunching:).md)
- [appController(_:didStop:)](tvmlkit/tvapplicationcontrollerdelegate/appcontroller(_:didstop:).md)
- [appController(_:evaluateAppJavaScriptIn:)](tvmlkit/tvapplicationcontrollerdelegate/appcontroller(_:evaluateappjavascriptin:).md)
- [player(for:)](tvmlkit/tvapplicationcontrollerdelegate/player(for:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Getting the Delegate

- [delegate](tvmlkit/tvapplicationcontroller/delegate.md)
