this repo has no description
1#if os(iOS)
2import ActivityKit
3#endif
4import Foundation
5
6class LiveActivityManager {
7 static let shared = LiveActivityManager()
8
9 private init() {
10 #if os(iOS)
11 // Check Activity permissions on init
12 Task {
13 await checkActivityPermissions()
14 }
15 #endif
16 }
17
18 #if os(iOS)
19 func checkActivityPermissions() async {
20 let authorizationInfo = ActivityAuthorizationInfo()
21
22 print("[LiveActivity] Authorization Info:")
23 print(" - Activities Enabled: \(authorizationInfo.areActivitiesEnabled)")
24 print(" - Frequent Push Enabled: \(authorizationInfo.frequentPushesEnabled)")
25// print(" - Push to Start Enabled: \(authorizationInfo.pushToStartEnabled)")
26
27 if !authorizationInfo.areActivitiesEnabled {
28 print("[LiveActivity] WARNING: Live Activities are not enabled in Settings!")
29 }
30 }
31
32 func requestPermissionsIfNeeded() async {
33 // Live Activities don't require explicit permission request
34 // but we can check if they're enabled
35 await checkActivityPermissions()
36 }
37 #endif
38}