this repo has no description
at main 1.2 kB view raw
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}