RemoteMediaSessionExtensionConfiguration
The configuration object for a remote playback extension.
Declaration
@MainActor final class RemoteMediaSessionExtensionConfiguration<Extension> where Extension : RemoteMediaSessionExtensionMentioned 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)
}
}