Contents

init(devicePlacement:deviceCapabilities:primaryAudioSourceDeviceIdentifier:secondaryAudioSourceDeviceIdentifier:)

Creates an audio accessory configuration.

Declaration

init(devicePlacement: AccessoryControlDevice.Placement? = nil, deviceCapabilities: AccessoryControlDevice.Capabilities, primaryAudioSourceDeviceIdentifier: Data? = nil, secondaryAudioSourceDeviceIdentifier: Data? = nil)

Parameters

  • devicePlacement:

    The current placement state of the accessory.

  • deviceCapabilities:

    The capabilities the accessory supports.

  • primaryAudioSourceDeviceIdentifier:

    The Bluetooth address of the primary audio source.

  • secondaryAudioSourceDeviceIdentifier:

    The Bluetooth address of secondary audio source.

Discussion

For example, the following code creates a configuration for a device that’s not being worn and is using Bluetooth address 0x12356789ABC as its primary audio source:

let configuration = Configuration(
    devicePlacement: .offHead,
    deviceCapabilities: [.placement, .audioSwitching],
    primaryAudioSourceDeviceIdentifier: Data([0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC]),
)