<!--
{
  "availability" : [
    "tvOS: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AVKit",
  "identifier" : "/documentation/AVKit/AVContinuityDevicePickerViewController",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "AVKit"
    ],
    "preciseIdentifier" : "c:objc(cs)AVContinuityDevicePickerViewController"
  },
  "title" : "AVContinuityDevicePickerViewController"
}
-->

# AVContinuityDevicePickerViewController

A view controller that provides an interface to a person so they can select and connect a continuity device to the system.

```
class AVContinuityDevicePickerViewController
```

## Overview

The view controller presents an interface on an Apple TV that lets a person choose a nearby continuity device (<doc://com.apple.documentation/documentation/AVFoundation/AVContinuityDevice>). Your app can then connect to that device’s cameras and microphones (see <doc://com.apple.documentation/documentation/AVFoundation/AVCaptureDevice> and <doc://com.apple.documentation/documentation/AVFAudio/AVAudioSessionPortDescription>, respectively).

> Important:
> The continuity device picker presents any devices near the Apple TV that use the same Apple ID.

To respond to the various outcome events from the picker, your app needs to implement the [`AVContinuityDevicePickerViewControllerDelegate`](/documentation/AVKit/AVContinuityDevicePickerViewControllerDelegate) and assign it to the picker’s [`delegate`](/documentation/AVKit/AVContinuityDevicePickerViewController/delegate) property.

> Note:
> SwiftUI apps can present the same interface with the <doc://com.apple.documentation/documentation/SwiftUI/View/continuityDevicePicker(isPresented:onDidConnect:)> view modifier.

## Topics

### Checking for feature support

[`class var isSupported: Bool`](/documentation/AVKit/AVContinuityDevicePickerViewController/isSupported)

A Boolean value that indicates whether the system supports connecting to a continuity device.

### Designating a delegate

[`var delegate: (any AVContinuityDevicePickerViewControllerDelegate)?`](/documentation/AVKit/AVContinuityDevicePickerViewController/delegate)

The delegate that responds to events from the continuity device picker view controller.

## Relationships

### Conforms To

[`UITraitEnvironment`](/documentation/UIKit/UITraitEnvironment)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Hashable`](/documentation/Swift/Hashable)

[`UIAppearanceContainer`](/documentation/UIKit/UIAppearanceContainer)

[`UIStateRestoring`](/documentation/UIKit/UIStateRestoring)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`UIResponderStandardEditActions`](/documentation/UIKit/UIResponderStandardEditActions)

[`Equatable`](/documentation/Swift/Equatable)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSExtensionRequestHandling`](/documentation/Foundation/NSExtensionRequestHandling)

[`UIActivityItemsConfigurationProviding`](/documentation/UIKit/UIActivityItemsConfigurationProviding)

[`UIContentContainer`](/documentation/UIKit/UIContentContainer)

[`UITraitChangeObservable-67e94`](/documentation/UIKit/UITraitChangeObservable-67e94)

[`UIUserActivityRestoring`](/documentation/UIKit/UIUserActivityRestoring)

[`CVarArg`](/documentation/Swift/CVarArg)

[`UIFocusEnvironment`](/documentation/UIKit/UIFocusEnvironment)

### Inherits From

[`UIViewController`](/documentation/UIKit/UIViewController)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)