---
title: EAAccessoryManager
framework: externalaccessory
role: symbol
role_heading: Class
path: externalaccessory/eaaccessorymanager
---

# EAAccessoryManager

The object you use to identify connected accessories, and begin delivery of connection and disconnection notifications.

## Declaration

```swift
class EAAccessoryManager
```

## Overview

Overview An EAAccessoryManager object coordinates the attached accessories for an iOS-based device. Use the shared accessory manager to retrieve a list of connected accessories, and start and stop the delivery of connection and disconnection notifications. important: iPhone and iPad apps running on Macs with Apple silicon never receive connection notifications.

## Topics

### Getting the Shared Accessory Manager

- [shared()](externalaccessory/eaaccessorymanager/shared().md)

### Managing Connection Status Changes

- [registerForLocalNotifications()](externalaccessory/eaaccessorymanager/registerforlocalnotifications().md)
- [unregisterForLocalNotifications()](externalaccessory/eaaccessorymanager/unregisterforlocalnotifications().md)
- [EAAccessoryDidConnect](foundation/nsnotification/name-swift.struct/eaaccessorydidconnect.md)
- [EAAccessoryDidDisconnect](foundation/nsnotification/name-swift.struct/eaaccessorydiddisconnect.md)
- [EAAccessoryKey](externalaccessory/eaaccessorykey.md)
- [EAAccessorySelectedKey](externalaccessory/eaaccessoryselectedkey.md)

### Presenting the Bluetooth Picker

- [showBluetoothAccessoryPicker(withNameFilter:completion:)](externalaccessory/eaaccessorymanager/showbluetoothaccessorypicker(withnamefilter:completion:).md)
- [EABluetoothAccessoryPickerCompletion](externalaccessory/eabluetoothaccessorypickercompletion.md)
- [EABluetoothAccessoryPickerError](externalaccessory/eabluetoothaccessorypickererror.md)
- [EABluetoothAccessoryPickerError.Code](externalaccessory/eabluetoothaccessorypickererror/code.md)
- [EABluetoothAccessoryPickerErrorDomain](externalaccessory/eabluetoothaccessorypickererrordomain.md)

### Getting the Available Accessories

- [connectedAccessories](externalaccessory/eaaccessorymanager/connectedaccessories.md)

### Structures

- [EAAccessoryManager.AccessoryDidConnectMessage](externalaccessory/eaaccessorymanager/accessorydidconnectmessage.md)
- [EAAccessoryManager.AccessoryDidDisconnectMessage](externalaccessory/eaaccessorymanager/accessorydiddisconnectmessage.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Essentials

- [UISupportedExternalAccessoryProtocols](bundleresources/information-property-list/uisupportedexternalaccessoryprotocols.md)
