One Logo Pool Ball
Media · IOS API REFERENCE

DeviceDiscoveryExtension

Stream media to a third-party device that a user selects in a system menu.

18 types

78 callable entries

6 skipped

93% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

Functions and constants

get · iOS 16.0+

DDErrorDomain

TypeScript
const DDErrorDomain: string
Swift declaration
let DDErrorDomain: String
function · iOS 16.0+

DDDeviceCategoryToString

TypeScript
DDDeviceCategoryToString(inValue: DDDevice_Category): string
Swift declaration
func DDDeviceCategoryToString(_ inValue: DDDevice.Category) -> String
function · iOS 16.0+

DDDeviceMediaPlaybackStateToString

TypeScript
DDDeviceMediaPlaybackStateToString(inValue: DDDevice_MediaPlaybackState): string
Swift declaration
func DDDeviceMediaPlaybackStateToString(_ inValue: DDDevice.MediaPlaybackState) -> String
function · iOS 16.0+

DDDeviceStateToString

TypeScript
DDDeviceStateToString(inValue: DDDeviceState): string
Swift declaration
func DDDeviceStateToString(_ inValue: DDDeviceState) -> String
function · iOS 16.0+

DDEventTypeToString

TypeScript
DDEventTypeToString(inValue: DDDeviceEvent_EventType): string
Swift declaration
func DDEventTypeToString(_ inValue: DDDeviceEvent.EventType) -> String

Skipped declarations

6 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

DDDeviceProtocolToString(_:)

The iOS SDK compiler rejected this binding: cannot use 'Protocol' with non-protocol type 'DDDevice'

DDDevice.Protocol.init(rawValue:)

The iOS SDK compiler rejected this binding: cannot use 'Protocol' with non-protocol type 'DDDevice'

DDDeviceEvent.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

DDDevice.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

protocol implementation DDDiscoveryExtensionConfigurationProtocol

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation DDDiscoveryExtension

This protocol needs associated types that cannot yet cross the bridge.