Просмотр исходного кода

Make background task handler Sendable

onevcat 1 месяц назад
Родитель
Сommit
56a431536f
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      Sources/Cache/ImageCache.swift

+ 1 - 1
Sources/Cache/ImageCache.swift

@@ -885,7 +885,7 @@ open class ImageCache: @unchecked Sendable {
 
 
         let taskState = BackgroundTaskState()
         let taskState = BackgroundTaskState()
 
 
-        @MainActor @Sendable func endBackgroundTaskIfNeeded() {
+        let endBackgroundTaskIfNeeded: @MainActor @Sendable () -> Void = {
             Task { @MainActor in
             Task { @MainActor in
                 guard let bgTask = await taskState.takeValidValueAndInvalidate() else { return }
                 guard let bgTask = await taskState.takeValidValueAndInvalidate() else { return }
                 guard let sharedApplication = KingfisherWrapper<UIApplication>.shared else { return }
                 guard let sharedApplication = KingfisherWrapper<UIApplication>.shared else { return }