From 90dc3329d1973fda691e357cf4523d5c7c67fa1d Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期二, 11 三月 2025 12:23:53 +0800 Subject: [PATCH] fix bug --- Pods/SwifterSwift/Sources/SwifterSwift/UIKit/UIImageViewExtensions.swift | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Pods/SwifterSwift/Sources/SwifterSwift/UIKit/UIImageViewExtensions.swift b/Pods/SwifterSwift/Sources/SwifterSwift/UIKit/UIImageViewExtensions.swift index a77684f..79ae9ba 100644 --- a/Pods/SwifterSwift/Sources/SwifterSwift/UIKit/UIImageViewExtensions.swift +++ b/Pods/SwifterSwift/Sources/SwifterSwift/UIKit/UIImageViewExtensions.swift @@ -13,20 +13,23 @@ /// - contentMode: imageView content mode (default is .scaleAspectFit). /// - placeHolder: optional placeholder image /// - completionHandler: optional completion handler to run when download finishes (default is nil). + @available(iOS 13.0, macCatalyst 13.1, tvOS 13.0, *) func download( from url: URL, contentMode: UIView.ContentMode = .scaleAspectFit, placeholder: UIImage? = nil, - completionHandler: ((UIImage?) -> Void)? = nil) { + completionHandler: (@MainActor (UIImage?) -> Void)? = nil) { image = placeholder self.contentMode = contentMode URLSession.shared.dataTask(with: url) { data, response, _ in guard let httpURLResponse = response as? HTTPURLResponse, httpURLResponse.statusCode == 200, let mimeType = response?.mimeType, mimeType.hasPrefix("image"), - let data = data, + let data, let image = UIImage(data: data) else { - completionHandler?(nil) + Task { + await completionHandler?(nil) + } return } DispatchQueue.main.async { [unowned self] in -- Gitblit v1.7.1