Преглед изворни кода

Merge pull request #1875 from onevcat/fix/ios-12-crashes

Remove explictit published
Wei Wang пре 4 година
родитељ
комит
c874e5ef17
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      Sources/SwiftUI/ImageBinder.swift

+ 5 - 3
Sources/SwiftUI/ImageBinder.swift

@@ -44,9 +44,11 @@ extension KFImage {
             return loading || loadedImage != nil
         }
 
-        @Published var loaded = false
-        @Published var loadedImage: KFCrossPlatformImage? = nil
-        @Published var progress: Progress = .init()
+        // Do not use @Published due to https://github.com/onevcat/Kingfisher/issues/1717. Revert to @Published once
+        // we can drop iOS 12.
+        var loaded = false                           { willSet { objectWillChange.send() } }
+        var loadedImage: KFCrossPlatformImage? = nil { willSet { objectWillChange.send() } }
+        var progress: Progress = .init()             { willSet { objectWillChange.send() } }
 
         func start<HoldingView: KFImageHoldingView>(context: Context<HoldingView>) {
             guard let source = context.source else {