Преглед на файлове

Use the correct local file cache key for AVAsset data provider

onevcat преди 2 години
родител
ревизия
d2fe2c0972
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      Sources/General/ImageSource/AVAssetImageDataProvider.swift

+ 4 - 1
Sources/General/ImageSource/AVAssetImageDataProvider.swift

@@ -53,7 +53,10 @@ public struct AVAssetImageDataProvider: ImageDataProvider {
     public let time: CMTime
     public let time: CMTime
 
 
     private var internalKey: String {
     private var internalKey: String {
-        return (assetImageGenerator.asset as? AVURLAsset)?.url.absoluteString ?? UUID().uuidString
+        guard let url = (assetImageGenerator.asset as? AVURLAsset)?.url else {
+            return UUID().uuidString
+        }
+        return url.cacheKey
     }
     }
 
 
     /// The cache key used by `self`.
     /// The cache key used by `self`.