<!--
{
  "availability" : [
    "iOS: 26.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AudioAccessoryKit",
  "identifier" : "/documentation/AudioAccessoryKit/AccessoryControlDevice/register(_:_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Type Method",
  "symbol" : {
    "kind" : "Type Method",
    "modules" : [
      "AudioAccessoryKit"
    ],
    "preciseIdentifier" : "s:17AudioAccessoryKit0B13ControlDeviceC8registeryySo11ASAccessoryC_AC13ConfigurationVtYaKFZ"
  },
  "title" : "register(_:_:)"
}
-->

# register(_:_:)

Registers the audio accessory with the system and activates its configured capabilities.

```
nonisolated(nonsending) static func register(_ accessory: ASAccessory, _ configuration: AccessoryControlDevice.Configuration) async throws
```

## Parameters

`accessory`

The accessory to register.

`configuration`

The configuration for the device.

## Discussion> Important: Call this method only from your container app.

To activate audio features like automatic switching, call this method after pairing your accessory using AccessorySetupKit.

This method throws an error if registration fails.

---

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)