mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2025-02-03 12:27:32 +01:00
Fix build errors.
This commit is contained in:
parent
bdd9075b99
commit
ec75dd7367
@ -279,7 +279,9 @@ enum CloudKitAccountZoneError: LocalizedError {
|
||||
self.createZoneRecord() { result in
|
||||
switch result {
|
||||
case .success:
|
||||
self.findOrCreateAccount(completion: completion)
|
||||
MainActor.assumeIsolated {
|
||||
self.findOrCreateAccount(completion: completion)
|
||||
}
|
||||
case .failure(let error):
|
||||
DispatchQueue.main.async {
|
||||
completion(.failure(CloudKitError(error)))
|
||||
|
@ -76,7 +76,9 @@ final class CloudKitArticlesZone: CloudKitZone {
|
||||
self.createZoneRecord() { result in
|
||||
switch result {
|
||||
case .success:
|
||||
self.refreshArticles(completion: completion)
|
||||
Task { @MainActor in
|
||||
self.refreshArticles(completion: completion)
|
||||
}
|
||||
case .failure(let error):
|
||||
completion(.failure(error))
|
||||
}
|
||||
@ -140,7 +142,7 @@ final class CloudKitArticlesZone: CloudKitZone {
|
||||
}
|
||||
}
|
||||
|
||||
compressionQueue.async {
|
||||
compressionQueue.async { [newRecords] in
|
||||
let compressedModifyRecords = self.compressArticleRecords(modifyRecords)
|
||||
self.modify(recordsToSave: compressedModifyRecords, recordIDsToDelete: deleteRecordIDs) { result in
|
||||
switch result {
|
||||
@ -155,7 +157,9 @@ final class CloudKitArticlesZone: CloudKitZone {
|
||||
}
|
||||
}
|
||||
case .failure(let error):
|
||||
self.handleModifyArticlesError(error, statusUpdates: statusUpdates, completion: completion)
|
||||
Task { @MainActor in
|
||||
self.handleModifyArticlesError(error, statusUpdates: statusUpdates, completion: completion)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -171,7 +175,9 @@ private extension CloudKitArticlesZone {
|
||||
self.createZoneRecord() { result in
|
||||
switch result {
|
||||
case .success:
|
||||
self.modifyArticles(statusUpdates, completion: completion)
|
||||
MainActor.assumeIsolated {
|
||||
self.modifyArticles(statusUpdates, completion: completion)
|
||||
}
|
||||
case .failure(let error):
|
||||
completion(.failure(error))
|
||||
}
|
||||
|
@ -121,10 +121,12 @@ public extension CloudKitZone {
|
||||
}
|
||||
}
|
||||
|
||||
func retryIfPossible(after: Double, block: @escaping @Sendable () -> ()) {
|
||||
func retryIfPossible(after: Double, block: @escaping @MainActor () -> ()) {
|
||||
let delayTime = DispatchTime.now() + after
|
||||
DispatchQueue.main.asyncAfter(deadline: delayTime, execute: {
|
||||
block()
|
||||
Task { @MainActor in
|
||||
block()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@ -268,7 +270,7 @@ public extension CloudKitZone {
|
||||
|
||||
/// Subscribes to zone changes
|
||||
func subscribeToZoneChanges() {
|
||||
let subscription = CKRecordZoneSubscription(zoneID: zoneID)
|
||||
let subscription = CKRecordZoneSubscription(zoneID: zoneID, subscriptionID: zoneID.zoneName)
|
||||
|
||||
let info = CKSubscription.NotificationInfo()
|
||||
info.shouldSendContentAvailable = true
|
||||
@ -487,7 +489,7 @@ public extension CloudKitZone {
|
||||
}
|
||||
|
||||
/// Fetch a CKRecord by using its externalID
|
||||
func fetch(externalID: String?, completion: @escaping @Sendable (Result<CKRecord, Error>) -> Void) {
|
||||
func fetch(externalID: String?, completion: @escaping (Result<CKRecord, Error>) -> Void) {
|
||||
guard let externalID = externalID else {
|
||||
completion(.failure(CloudKitZoneError.corruptAccount))
|
||||
return
|
||||
@ -1111,7 +1113,7 @@ public extension CloudKitZone {
|
||||
}
|
||||
|
||||
/// Fetch all the changes in the CKZone since the last time we checked
|
||||
@MainActor func fetchChangesInZone(completion: @escaping @Sendable (Result<Void, Error>) -> Void) {
|
||||
@MainActor func fetchChangesInZone(completion: @escaping (Result<Void, Error>) -> Void) {
|
||||
|
||||
var savedChangeToken = changeToken
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user