Contents

RemoteMediaSessionExtension

An app extension that provides remote media sessions.

Declaration

@MainActor protocol RemoteMediaSessionExtension<Attributes> : AppExtension

Mentioned in

Overview

Implement this protocol in your app extension to handle remote playback sessions.

The following example shows a basic extension implementation:

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

    func session(_ attributes: MySessionAttributes) async throws -> MySession {
        return MySession(attributes: attributes)
    }
}

Topics

Associated Types

Instance Methods

See Also

Remote sessions