Fix 8 audit items: remove force-unwraps, improve accessibility and concurrency
- Replace force-unwrap HK types with modern HKQuantityType(_:) initializer - Replace Calendar.date force-unwraps with guard/let in HealthService, HeaderPercView, MoodStreakActivity, DayViewViewModel, MonthTotalTemplate - Extract DayViewViewModel.countEntries into testable static method with safe flatMap - Replace DispatchQueue.main.asyncAfter with Task.sleep in CelebrationAnimations - Add .minimumScaleFactor(0.5) to SmallRollUpHeaderView for Dynamic Type - Add VoiceOver accessibility labels to HeaderPercView mood percentages - Fix @testable import iFeel → Feels in Tests_iOS.swift - Add 4 unit tests for countEntries (TDD) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -112,9 +112,10 @@ class LiveActivityManager: ObservableObject {
|
||||
|
||||
// End activity at midnight
|
||||
func scheduleActivityEnd() {
|
||||
guard let activity = currentActivity else { return }
|
||||
guard let activity = currentActivity,
|
||||
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: Date()) else { return }
|
||||
|
||||
let midnight = Calendar.current.startOfDay(for: Calendar.current.date(byAdding: .day, value: 1, to: Date())!)
|
||||
let midnight = Calendar.current.startOfDay(for: tomorrow)
|
||||
|
||||
Task {
|
||||
await activity.end(nil, dismissalPolicy: .after(midnight))
|
||||
|
||||
Reference in New Issue
Block a user