From 3baf2a4ab4e3748acf62ab9a1392c61f7b0529bd Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Wed, 10 Sep 2025 13:05:43 -0500 Subject: [PATCH 1/3] Send changes when resigining active. --- Sources/SQLiteData/CloudKit/SyncEngine.swift | 2 +- Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/SQLiteData/CloudKit/SyncEngine.swift b/Sources/SQLiteData/CloudKit/SyncEngine.swift index a828ab90..990e66f0 100644 --- a/Sources/SQLiteData/CloudKit/SyncEngine.swift +++ b/Sources/SQLiteData/CloudKit/SyncEngine.swift @@ -257,7 +257,7 @@ @Dependency(\.defaultNotificationCenter) var defaultNotificationCenter notificationsObserver.withValue { $0 = defaultNotificationCenter.addObserver( - forName: UIScene.willDeactivateNotification, + forName: UIApplication.willResignActiveNotification, object: nil, queue: nil ) { [syncEngines] _ in diff --git a/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift b/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift index 18a2183c..8c158e69 100644 --- a/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift +++ b/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift @@ -23,7 +23,7 @@ RemindersList(id: 1, title: "Personal") } } - defaultNotificationCenter.post(name: UIScene.willDeactivateNotification, object: nil) + defaultNotificationCenter.post(name: UIScene.willResignActiveNotification, object: nil) try await Task.sleep(for: .seconds(0.1)) assertInlineSnapshot(of: container, as: .customDump) { """ @@ -90,7 +90,7 @@ } } - defaultNotificationCenter.post(name: UIScene.willDeactivateNotification, object: nil) + defaultNotificationCenter.post(name: UIScene.willResignActiveNotification, object: nil) try await Task.sleep(for: .seconds(0.1)) assertInlineSnapshot(of: container, as: .customDump) { """ From e2f39fb48261c64a0e50632031dbb990057a1b3a Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Wed, 10 Sep 2025 13:06:34 -0500 Subject: [PATCH 2/3] fix --- Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift b/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift index 8c158e69..9a8c4f7c 100644 --- a/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift +++ b/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift @@ -23,7 +23,7 @@ RemindersList(id: 1, title: "Personal") } } - defaultNotificationCenter.post(name: UIScene.willResignActiveNotification, object: nil) + defaultNotificationCenter.post(name: UIApplication.willResignActiveNotification, object: nil) try await Task.sleep(for: .seconds(0.1)) assertInlineSnapshot(of: container, as: .customDump) { """ @@ -90,7 +90,7 @@ } } - defaultNotificationCenter.post(name: UIScene.willResignActiveNotification, object: nil) + defaultNotificationCenter.post(name: UIApplication.willResignActiveNotification, object: nil) try await Task.sleep(for: .seconds(0.1)) assertInlineSnapshot(of: container, as: .customDump) { """ From 3f6191378b97f589af0cfbcd2a2475c878a9c73a Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Wed, 10 Sep 2025 13:07:49 -0500 Subject: [PATCH 3/3] wip --- Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift b/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift index 9a8c4f7c..59033c08 100644 --- a/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift +++ b/Tests/SQLiteDataTests/CloudKitTests/AppLifecycleTests.swift @@ -24,7 +24,7 @@ } } defaultNotificationCenter.post(name: UIApplication.willResignActiveNotification, object: nil) - try await Task.sleep(for: .seconds(0.1)) + try await Task.sleep(for: .seconds(1)) assertInlineSnapshot(of: container, as: .customDump) { """ MockCloudContainer( @@ -91,7 +91,7 @@ } defaultNotificationCenter.post(name: UIApplication.willResignActiveNotification, object: nil) - try await Task.sleep(for: .seconds(0.1)) + try await Task.sleep(for: .seconds(1)) assertInlineSnapshot(of: container, as: .customDump) { """ MockCloudContainer(