---
title: AudioAccessoryKit
framework: AudioAccessoryKit
role: collection
role_heading: Framework
platforms: [iOS 26.4+]
path: audioaccessorykit
---

# AudioAccessoryKit

Support audio features like automatic audio switching.

## Overview

Overview AudioAccessoryKit makes it possible for third-party audio accessory manufacturers to provide headphone information to the system to support automatic audio switching. For example, when someone takes off their earbuds, their iPhone can route audio to its speakers.  The accessory’s companion app updates the earbuds’ placement from AccessoryControlDevice.Placement.inEar to AccessoryControlDevice.Placement.offHead. iOS reroutes the audio intelligently, rather than continuing to play audio on the distant accessory. Your companion app pairs the accessory using AccessorySetupKit, then uses AudioAccessoryKit to register the accessory’s capabilities, such as placement.  In addition to placement information, your accessory communicates connected audio sources. To participate in automatic audio switching, keep the system up-to-date about your accessory’s state changes. important: This framework supports iPhone and iPad only. You can develop and test an app that uses this framework on devices in any region. Customer installations of your app can use the framework only on devices located in the EU that are signed in with an Apple Account with an EU country or region.

## Topics

### Essentials

- [Supporting automatic audio switching for third-party accessories](audioaccessorykit/supporting-automatic-audio-switching.md)

### Audio configuration

- [AccessoryControlDevice](audioaccessorykit/accessorycontroldevice.md)

### Device characteristics

- [AccessoryControlDevice.Placement](audioaccessorykit/accessorycontroldevice/placement.md)
- [AccessoryControlDevice.Capabilities](audioaccessorykit/accessorycontroldevice/capabilities.md)
- [AccessoryControlDevice.Configuration](audioaccessorykit/accessorycontroldevice/configuration-swift.struct.md)

### Errors

- [AccessoryControlDevice.Error](audioaccessorykit/accessorycontroldevice/error.md)

### Classes

- [AudioAccessoryHeadTracking](audioaccessorykit/audioaccessoryheadtracking.md)

### Structures

- [AccessorySensorUpdates](audioaccessorykit/accessorysensorupdates.md)

### Enumerations

- [AudioAccessoryError](audioaccessorykit/audioaccessoryerror.md)
