From 1b5c8976f1ce06a96955984dd3a533ba1cf66c6e Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 13 Apr 2024 11:58:05 -0700 Subject: [PATCH] Convert receiveRemoteNotification delegate method to async await. --- CloudKitExtras/Sources/CloudKitExtras/CloudKitZone.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CloudKitExtras/Sources/CloudKitExtras/CloudKitZone.swift b/CloudKitExtras/Sources/CloudKitExtras/CloudKitZone.swift index 4a117ee86..c9a993255 100644 --- a/CloudKitExtras/Sources/CloudKitExtras/CloudKitZone.swift +++ b/CloudKitExtras/Sources/CloudKitExtras/CloudKitZone.swift @@ -56,8 +56,7 @@ public protocol CloudKitZone: AnyObject { func subscribeToZoneChanges() /// Process a remove notification - func receiveRemoteNotification(userInfo: [AnyHashable : Any], completion: @escaping () -> Void) - + func receiveRemoteNotification(userInfo: [AnyHashable : Any]) async } public extension CloudKitZone { @@ -132,8 +131,10 @@ public extension CloudKitZone { func receiveRemoteNotification(userInfo: [AnyHashable : Any]) async { await withCheckedContinuation { continuation in - self.receiveRemoteNotification(userInfo: userInfo) { - continuation.resume() + Task { @MainActor in + self.receiveRemoteNotification(userInfo: userInfo) { + continuation.resume() + } } } }