ActivityAttributesは、Live Activitiesに関連するデータを管理するためのプロトコルで、リアルタイムの情報をユーザーに提供するために使用されます。
これにより、データの構造を定義し、アプリとLive Activity間のデータのやり取りを簡潔に行うことができます。
ActivityAttributesの構成要素
- ActivityAttributes: Live Activity全体に関連する属性を定義します。
- ContentState: 具体的な状態や進行状況など、リアルタイムで変化するデータを表します。
- Codable, Hashable: ContentStateは通常、
CodableおよびHashableに準拠しており、これによりデータの保存や一意性が保証されます。
活用例
たとえば、配送ステータスを表示するアプリで、ActivityAttributesには「配送番号」や「顧客名」などの情報を含め、ContentStateには「現在の配送ステータス」や「残りの配達時間」を含めることができます。
サンプルコード
struct MyActivityAttributes: ActivityAttributes {
public struct ContentState: Codable, Hashable {
var status: String
var timeRemaining: Int
}
var deliveryNumber: String
var customerName: String
}使い方のポイント
Live Activityと組み合わせることで、動的でユーザーにとって有益な情報をリアルタイムに提供することが可能になります。

