Parcourir la source

Pass processIdentifier when checking cache in ImagePrefetcher

Without this parameter, ImagePrefetcher will have a cache miss whenever a user passes any ImageProcessor other than DefaultImageProcessor, regardless of whether that image has already been downloaded
DJ Mitchell il y a 9 ans
Parent
commit
5d6fd33b2a
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      Sources/ImagePrefetcher.swift

+ 3 - 1
Sources/ImagePrefetcher.swift

@@ -237,7 +237,9 @@ public class ImagePrefetcher {
         if optionsInfo.forceRefresh {
             downloadAndCache(resource)
         } else {
-            let alreadyInCache = manager.cache.isImageCached(forKey: resource.cacheKey).cached
+            let alreadyInCache = manager.cache.isImageCached(forKey: resource.cacheKey,
+                                                             processorIdentifier: optionsInfo.processor.identifier).cached
+
             if alreadyInCache {
                 append(cached: resource)
             } else {