Contents

RemoteMediaSessionExtensionConfiguration

The configuration object for a remote playback extension.

Declaration

@MainActor final class RemoteMediaSessionExtensionConfiguration<Extension> where Extension : RemoteMediaSessionExtension

Mentioned in

Overview

This class manages the lifecycle of remote sessions within your app extension. It handles XPC communication, session registration, attribute updates, and automatic observation of session state changes.

Create an instance of this class in your extension’s configuration property:

@main
struct MyPlaybackExtension: RemoteMediaSessionExtension {
    var configuration: RemoteMediaSessionExtensionConfiguration<Self> {
        RemoteMediaSessionExtensionConfiguration(extension: self)
    }
}

Topics

Initializers

See Also

Remote sessions