|
|
@@ -56,7 +56,7 @@ extension KingfisherWrapper where Base: WKInterfaceImage {
|
|
|
placeholder: KFCrossPlatformImage? = nil,
|
|
|
options: KingfisherOptionsInfo? = nil,
|
|
|
progressBlock: DownloadProgressBlock? = nil,
|
|
|
- completionHandler: ((Result<RetrieveImageResult, KingfisherError>) -> Void)? = nil) -> DownloadTask?
|
|
|
+ completionHandler: (@Sendable (Result<RetrieveImageResult, KingfisherError>) -> Void)? = nil) -> DownloadTask?
|
|
|
{
|
|
|
let options = KingfisherParsedOptionsInfo(KingfisherManager.shared.defaultOptions + (options ?? .empty))
|
|
|
return setImage(
|
|
|
@@ -91,7 +91,7 @@ extension KingfisherWrapper where Base: WKInterfaceImage {
|
|
|
placeholder: KFCrossPlatformImage? = nil,
|
|
|
options: KingfisherOptionsInfo? = nil,
|
|
|
progressBlock: DownloadProgressBlock? = nil,
|
|
|
- completionHandler: ((Result<RetrieveImageResult, KingfisherError>) -> Void)? = nil) -> DownloadTask?
|
|
|
+ completionHandler: (@Sendable (Result<RetrieveImageResult, KingfisherError>) -> Void)? = nil) -> DownloadTask?
|
|
|
{
|
|
|
return setImage(
|
|
|
with: resource?.convertToSource(),
|
|
|
@@ -106,7 +106,7 @@ extension KingfisherWrapper where Base: WKInterfaceImage {
|
|
|
placeholder: KFCrossPlatformImage? = nil,
|
|
|
parsedOptions: KingfisherParsedOptionsInfo,
|
|
|
progressBlock: DownloadProgressBlock? = nil,
|
|
|
- completionHandler: ((Result<RetrieveImageResult, KingfisherError>) -> Void)? = nil) -> DownloadTask?
|
|
|
+ completionHandler: (@Sendable (Result<RetrieveImageResult, KingfisherError>) -> Void)? = nil) -> DownloadTask?
|
|
|
{
|
|
|
var mutatingSelf = self
|
|
|
guard let source = source else {
|
|
|
@@ -131,11 +131,13 @@ extension KingfisherWrapper where Base: WKInterfaceImage {
|
|
|
let task = KingfisherManager.shared.retrieveImage(
|
|
|
with: source,
|
|
|
options: options,
|
|
|
- downloadTaskUpdated: { mutatingSelf.imageTask = $0 },
|
|
|
+ downloadTaskUpdated: { task in
|
|
|
+ Task { @MainActor in mutatingSelf.imageTask = task }
|
|
|
+ },
|
|
|
progressiveImageSetter: { self.base.setImage($0) },
|
|
|
referenceTaskIdentifierChecker: { issuedIdentifier == self.taskIdentifier },
|
|
|
completionHandler: { result in
|
|
|
- CallbackQueue.mainCurrentOrAsync.execute {
|
|
|
+ CallbackQueueMain.currentOrAsync {
|
|
|
guard issuedIdentifier == self.taskIdentifier else {
|
|
|
let reason: KingfisherError.ImageSettingErrorReason
|
|
|
do {
|