|
|
|
|
@ -252,7 +252,9 @@ class Conductor: ObservableObject { |
|
|
|
|
self._cleanupLiveTimers() |
|
|
|
|
self._buildLiveTimers() |
|
|
|
|
} |
|
|
|
|
self.cleanupLiveActivities() |
|
|
|
|
if #available(iOS 16.2, *) { |
|
|
|
|
self.cleanupLiveActivities() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fileprivate func _cleanupCountdowns() { |
|
|
|
|
@ -389,12 +391,11 @@ class Conductor: ObservableObject { |
|
|
|
|
|
|
|
|
|
let activityContent = ActivityContent(state: contentState, staleDate: nil) |
|
|
|
|
do { |
|
|
|
|
let liveActivity = try ActivityKit.Activity.request(attributes: attributes, content: activityContent) |
|
|
|
|
let _ = try ActivityKit.Activity.request(attributes: attributes, content: activityContent) |
|
|
|
|
// print("Requested a Live Activity: \(String(describing: liveActivity.id))") |
|
|
|
|
} catch { |
|
|
|
|
Logger.error(error) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
// Fallback on earlier versions |
|
|
|
|
@ -418,15 +419,15 @@ class Conductor: ObservableObject { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func updateLiveActivities() { |
|
|
|
|
print("update live activity...") |
|
|
|
|
|
|
|
|
|
for (countdownId, interval) in self.currentCountdowns { |
|
|
|
|
if interval.end < Date() { |
|
|
|
|
self._endLiveActivity(timerId: countdownId) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// func updateLiveActivities() { |
|
|
|
|
// print("update live activity...") |
|
|
|
|
// |
|
|
|
|
// for (countdownId, interval) in self.currentCountdowns { |
|
|
|
|
// if interval.end < Date() { |
|
|
|
|
// self._endLiveActivity(timerId: countdownId) |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
fileprivate func _endLiveActivity(timerId: String) { |
|
|
|
|
if #available(iOS 16.2, *) { |
|
|
|
|
|