Bläddra i källkod

Fix warnings for watchOS

onevcat 7 år sedan
förälder
incheckning
7d0acc6127
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. 8 2
      Sources/Extensions/WKInterfaceImage+Kingfisher.swift

+ 8 - 2
Sources/Extensions/WKInterfaceImage+Kingfisher.swift

@@ -80,8 +80,14 @@ extension KingfisherWrapper where Base: WKInterfaceImage {
             completionHandler: { result in
             completionHandler: { result in
                 CallbackQueue.mainCurrentOrAsync.execute {
                 CallbackQueue.mainCurrentOrAsync.execute {
                     guard issuedTaskIdentifier == self.taskIdentifier else {
                     guard issuedTaskIdentifier == self.taskIdentifier else {
-                        let error = KingfisherError.imageSettingError(
-                            reason: .notCurrentSourceTask(result: result.value, error: result.error, source: source))
+                        let reason: KingfisherError.ImageSettingErrorReason
+                        do {
+                            let value = try result.get()
+                            reason = .notCurrentSourceTask(result: value, error: nil, source: source)
+                        } catch {
+                            reason = .notCurrentSourceTask(result: nil, error: error, source: source)
+                        }
+                        let error = KingfisherError.imageSettingError(reason: reason)
                         completionHandler?(.failure(error))
                         completionHandler?(.failure(error))
                         return
                         return
                     }
                     }