Răsfoiți Sursa

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 9 ani în urmă
părinte
comite
5d6fd33b2a
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  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 {