---
title: AVSystemRouteController
framework: avsystemrouting
role: symbol
role_heading: Class
path: avsystemrouting/avsystemroutecontroller-18ns8
---

# AVSystemRouteController

An object that manages interaction with system routes.

## Declaration

```swift
final class AVSystemRouteController
```

## Mentioned in

Routing media to third-party devices

## Overview

Overview Important: Your app must declare support for Media Sharing Extensions with the MDESupportsUniversalURLPlayback key and/or for specific protocols in the MDESupportedProtocols key of  the app’s Info.plist.  /// <key>MDESupportsUniversalURLPlayback</key>     <true/> <key>MDESupportedProtocols</key>    <dict>        <key>com.example.sharingprotocol</key>        <string>com.example.myapplicationidentifier</string> </dict> Where the key in MDESupportedProtocols is the Protocol ID of the extension you are declaring support for and the string value is the application ID of your remote application which the protocol would launch on the receiver. Use the shared shared instance to observe routing events. Register an AVSystemRouteControllerObserver to receive callbacks when users select or deselect routes in the system route picker.

## Topics

### Instance Methods

- [addObserver(_:)](avsystemrouting/avsystemroutecontroller-18ns8/addobserver(_:).md)
- [removeObserver(_:)](avsystemrouting/avsystemroutecontroller-18ns8/removeobserver(_:).md)

### Type Properties

- [shared](avsystemrouting/avsystemroutecontroller-18ns8/shared.md)
- [supportedExtensionAvailable](avsystemrouting/avsystemroutecontroller-18ns8/supportedextensionavailable.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Essentials

- [Routing media to third-party devices](avsystemrouting/routing-media-to-third-party-devices.md)
- [Routing and streaming media to remote devices](avsystemrouting/routing-and-streaming-media-to-remote-devices.md)
- [AVSystemRouteControllerObserver](avsystemrouting/avsystemroutecontrollerobserver-5syvg.md)
