RemoteMediaSessionExtension
An app extension that provides remote media sessions.
Declaration
@MainActor protocol RemoteMediaSessionExtension<Attributes> : AppExtensionMentioned 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)
}
}