<!--
{
  "availability" : [
    "iOS: 26.4.0 -",
    "iPadOS: -",
    "macCatalyst: -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioAccessoryKit",
  "identifier" : "/documentation/AudioAccessoryKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "AudioAccessoryKit"
    ],
    "preciseIdentifier" : "AudioAccessoryKit"
  },
  "title" : "AudioAccessoryKit"
}
-->

# AudioAccessoryKit

Support audio features like automatic audio switching.

## 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`](/documentation/AudioAccessoryKit/AccessoryControlDevice/Placement/inEar) to [`AccessoryControlDevice.Placement.offHead`](/documentation/AudioAccessoryKit/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 <doc://com.apple.documentation/documentation/AccessorySetupKit>, then uses AudioAccessoryKit to register the accessory’s capabilities, such as [`placement`](/documentation/AudioAccessoryKit/AccessoryControlDevice/Capabilities/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](/documentation/AudioAccessoryKit/supporting-automatic-audio-switching)

Configure your audio accessory to support seamless audio routing between connected devices.

### Audio configuration

[`AccessoryControlDevice`](/documentation/AudioAccessoryKit/AccessoryControlDevice)

A configuration object that manages audio accessory capabilities and state.

### Device characteristics

[`AccessoryControlDevice.Placement`](/documentation/AudioAccessoryKit/AccessoryControlDevice/Placement)

The physical placement of an audio accessory.

[`AccessoryControlDevice.Capabilities`](/documentation/AudioAccessoryKit/AccessoryControlDevice/Capabilities)

A set of capabilities that an audio accessory supports.

[`AccessoryControlDevice.Configuration`](/documentation/AudioAccessoryKit/AccessoryControlDevice/Configuration-swift.struct)

The configuration for an accessory.

### Errors

[`AccessoryControlDevice.Error`](/documentation/AudioAccessoryKit/AccessoryControlDevice/Error)

An error that occurs during audio accessory configuration operations.



---

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)