---
title: DockAccessoryManager
framework: dockkit
role: symbol
role_heading: Class
path: dockkit/dockaccessorymanager
---

# DockAccessoryManager

Observe the state of dock accessories and enable or disable system tracking.

## Declaration

```swift
class DockAccessoryManager
```

## Overview

Overview DockAccessoryManager  enables and disables system tracking for camera-enabled apps, and provides docking and undocking notifications. If you want to customize the tracking behavior of a dock accessory, use accessoryStateChanges to obtain that accessory. This class is a singleton, so use shared to fetch the single instance.

## Topics

### Obtaining a manager

- [shared](dockkit/dockaccessorymanager/shared.md)

### Controlling dock accessories

- [accessoryStateChanges](dockkit/dockaccessorymanager/accessorystatechanges.md)

### Changing tracking behavior

- [isSystemTrackingEnabled](dockkit/dockaccessorymanager/issystemtrackingenabled.md)
- [setSystemTrackingEnabled(_:)](dockkit/dockaccessorymanager/setsystemtrackingenabled(_:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Controlling the dock accessory

- [Controlling a DockKit accessory using your camera app](dockkit/controlling-a-dockkit-accessory-using-your-camera-app.md)
- [DockAccessory](dockkit/dockaccessory.md)
- [DockKitError](dockkit/dockkiterror.md)
