<!--
{
  "documentType" : "article",
  "framework" : "AVKit",
  "identifier" : "/documentation/AVKit/AVKit-capture-interfaces",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Capture interfaces"
}
-->

# Capture interfaces

Capture from hardware buttons and AirPods, present an audio input picker, and connect a nearby iPhone as a camera.

## Overview

AVKit connects your capture app to the system features that surround capture. For example, people expect a camera app to work with the device the way the Camera app does. The volume button takes the photo, a click on AirPods starts a recording, and the microphone someone chose is the one that records audio.

These capture features are more integration than user interface. Your app keeps its own camera design and adds system behavior around it. Events arrive when someone presses a button, the system’s own picker appears when they choose an input, and a nearby iPhone becomes the camera when someone pairs it on Apple TV.

For information about building a camera app, see <doc://com.apple.documentation/documentation/AVFoundation/capture-setup>.

## Topics

### Capture events

[`class AVCaptureEventInteraction`](/documentation/AVKit/AVCaptureEventInteraction)

An object that registers handlers to respond to capture events from system hardware buttons.

[`class AVCaptureEvent`](/documentation/AVKit/AVCaptureEvent)

An object that describes a user interaction with a system hardware button.

[`class AVCaptureEventSound`](/documentation/AVKit/AVCaptureEventSound)

A sound object for a capture event.

### Camera facing direction

[Choosing a camera by the direction it faces](/documentation/AVKit/choosing-a-camera-by-the-direction-it-faces)

Find out which way each camera faces, and follow the change as someone opens and closes the device.

[`class AVCaptureDeviceDirectionCoordinator`](/documentation/AVKit/AVCaptureDeviceDirectionCoordinator)

An object that tracks the direction each camera faces in relation to a view.

[`class AVCaptureDeviceDirectionMap`](/documentation/AVKit/AVCaptureDeviceDirectionMap)

An object that groups the cameras a coordinator tracks by the direction they face.

[`class AVCaptureDeviceDescriptor`](/documentation/AVKit/AVCaptureDeviceDescriptor)

An object that identifies a capture device and is safe to pass between actors.

### Audio input selection

[`class AVInputPickerInteraction`](/documentation/AVKit/AVInputPickerInteraction)

An object that presents the system’s audio input picker so people can choose which microphone to use for recording audio.

### Camera access while multitasking

[Accessing the camera while multitasking on iPad](/documentation/AVKit/accessing-the-camera-while-multitasking-on-ipad)

Operate the camera in Split View, Slide Over, Picture in Picture, and Stage Manager modes.

### Continuity Camera

[Supporting Continuity Camera in your tvOS app](/documentation/AVKit/supporting-continuity-camera-in-your-tvos-app)

Capture high-quality photos, video, and audio in your Apple TV app by connecting
an iPhone or iPad as a continuity device.

[`class AVContinuityDevicePickerViewController`](/documentation/AVKit/AVContinuityDevicePickerViewController)

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

[`protocol AVContinuityDevicePickerViewControllerDelegate`](/documentation/AVKit/AVContinuityDevicePickerViewControllerDelegate)

An interface that responds to events from a continuity device picker view controller.

### Capture views

[`class AVCaptureView`](/documentation/AVKit/AVCaptureView)

A view that displays standard user interface controls for capturing media data.

[`protocol AVCaptureViewDelegate`](/documentation/AVKit/AVCaptureViewDelegate)

The protocol that defines the methods you can implement to respond to capture view events.



---

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)