From 2341575cad7628f5f92de96e51933d4da28dcb1c Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Thu, 30 Apr 2020 15:53:03 +0800 Subject: [PATCH] Add the support for image data observable on ImageManager --- SDWebImageSwiftUI/Classes/ImageManager.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/SDWebImageSwiftUI/Classes/ImageManager.swift b/SDWebImageSwiftUI/Classes/ImageManager.swift index ae0e9324..222c0207 100644 --- a/SDWebImageSwiftUI/Classes/ImageManager.swift +++ b/SDWebImageSwiftUI/Classes/ImageManager.swift @@ -15,6 +15,8 @@ import SDWebImage public final class ImageManager : ObservableObject { /// loaded image, note when progressive loading, this will published multiple times with different partial image @Published public var image: PlatformImage? + /// loaded image data, may be nil if hit from memory cache. This will only published once even on incremental image loading + @Published public var imageData: Data? /// loading error, you can grab the error code and reason listed in `SDWebImageErrorDomain`, to provide a user interface about the error reason @Published public var error: Error? /// whether network is loading or cache is querying, should only be used for indicator binding @@ -87,6 +89,7 @@ public final class ImageManager : ObservableObject { self.error = error self.isIncremental = !finished if finished { + self.imageData = data self.isLoading = false self.progress = 1 if let image = image {