---
title: MediaOutputDevice.AuthorizationMethod
framework: mediadevice
role: symbol
role_heading: Structure
path: mediadevice/mediaoutputdevice/authorizationmethod
---

# MediaOutputDevice.AuthorizationMethod

Specifies what kind of authorization UI to present when connecting to a device.

## Declaration

```swift
struct AuthorizationMethod
```

## Mentioned in

Creating a media device extension

## Overview

Overview Use the provided factory methods to create an authorization method appropriate for your device’s pairing requirements.

## Topics

### Structures

- [MediaOutputDevice.AuthorizationMethod.CodeLength](mediadevice/mediaoutputdevice/authorizationmethod/codelength.md)

### Type Properties

- [none](mediadevice/mediaoutputdevice/authorizationmethod/none.md)
- [password](mediadevice/mediaoutputdevice/authorizationmethod/password.md)

### Type Methods

- [numericCode(length:)](mediadevice/mediaoutputdevice/authorizationmethod/numericcode(length:).md)

## Relationships

### Conforms To

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

## See Also

### Device discovery and management

- [MediaOutputDevice](mediadevice/mediaoutputdevice.md)
- [MediaOutputDevice.Capabilities](mediadevice/mediaoutputdevice/capabilities-swift.struct.md)
- [MediaOutputDevice.DeviceType](mediadevice/mediaoutputdevice/devicetype-swift.enum.md)
- [MediaOutputDevice.VolumeControl](mediadevice/mediaoutputdevice/volumecontrol-swift.enum.md)
