---
title: DDDevice.Category
framework: DeviceDiscoveryExtension
role: symbol
role_heading: Enumeration
path: devicediscoveryextension/dddevice/category-swift.enum
---

# DDDevice.Category

An option that determines the icon for the device in the picker UI.

## Declaration

```swift
enum Category
```

## Overview

Overview The device (DDDevice) category property is of this type. Each value in this enumeration determines a different icon that the picker UI (AVRoutePickerView) displays, which helps the user visually confirm that their selection corresponds to the device they intend to stream media to.

## Topics

### Choosing an icon for the device picker

- [DDDevice.Category.desktopComputer](devicediscoveryextension/dddevice/category-swift.enum/desktopcomputer.md)
- [DDDevice.Category.hifiSpeaker](devicediscoveryextension/dddevice/category-swift.enum/hifispeaker.md)
- [DDDevice.Category.hifiSpeakerMultiple](devicediscoveryextension/dddevice/category-swift.enum/hifispeakermultiple.md)
- [DDDevice.Category.laptopComputer](devicediscoveryextension/dddevice/category-swift.enum/laptopcomputer.md)
- [DDDevice.Category.tv](devicediscoveryextension/dddevice/category-swift.enum/tv.md)
- [DDDevice.Category.tvWithMediaBox](devicediscoveryextension/dddevice/category-swift.enum/tvwithmediabox.md)

### Enumeration Cases

- [DDDevice.Category.accessorySetup](devicediscoveryextension/dddevice/category-swift.enum/accessorysetup.md)

### Initializers

- [init(rawValue:)](devicediscoveryextension/dddevice/category-swift.enum/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Device information

- [DDDevice](devicediscoveryextension/dddevice.md)
- [DDDeviceState](devicediscoveryextension/dddevicestate.md)
- [DDDeviceCategoryToString(_:)](devicediscoveryextension/dddevicecategorytostring(_:).md)
- [DDDeviceStateToString(_:)](devicediscoveryextension/dddevicestatetostring(_:).md)
- [DDDevice.Protocol](devicediscoveryextension/dddevice/protocol-swift.enum.md)
- [DDDeviceProtocolToString(_:)](devicediscoveryextension/dddeviceprotocoltostring(_:).md)
- [DDDeviceProtocolString](devicediscoveryextension/dddeviceprotocolstring.md)
- [DDDeviceMediaPlaybackStateToString(_:)](devicediscoveryextension/dddevicemediaplaybackstatetostring(_:).md)
