23 lines
756 B
Swift
23 lines
756 B
Swift
import ActivityKit
|
|
import Foundation
|
|
|
|
public struct MusicActivityAttributes: ActivityAttributes {
|
|
public struct ContentState: Codable, Hashable, Sendable {
|
|
public var trackTitle: String
|
|
public var artistName: String
|
|
public var artworkData: Data? // Small JPEG pre-fetched by the main app
|
|
public var isPlaying: Bool
|
|
public var playerName: String
|
|
|
|
public init(trackTitle: String, artistName: String, artworkData: Data?, isPlaying: Bool, playerName: String) {
|
|
self.trackTitle = trackTitle
|
|
self.artistName = artistName
|
|
self.artworkData = artworkData
|
|
self.isPlaying = isPlaying
|
|
self.playerName = playerName
|
|
}
|
|
}
|
|
|
|
public init() {}
|
|
}
|