File tree 1 file changed +7
-1
lines changed
SDWebImageSwiftUI/Classes
1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -120,7 +120,13 @@ public final class ImageManager : ObservableObject {
120
120
let transformer = ( context ? [ . imageTransformer] as? SDImageTransformer ) ?? manager. transformer
121
121
context ? [ . imageTransformer] = nil
122
122
// TODO: before SDWebImage 5.7.0, this is the SPI. Remove later
123
- var key = manager. perform ( Selector ( ( " cacheKeyForURL:context: " ) ) , with: url, with: context) ? . takeUnretainedValue ( ) as? String
123
+ var key : String ?
124
+ let selector = Selector ( ( " cacheKeyForURL:context: " ) )
125
+ if manager. responds ( to: selector) {
126
+ key = manager. perform ( selector, with: url, with: context) ? . takeUnretainedValue ( ) as? String
127
+ } else {
128
+ key = manager. cacheKey ( for: url)
129
+ }
124
130
if let transformer = transformer {
125
131
key = SDTransformedKeyForKey ( key, transformer. transformerKey)
126
132
}
You can’t perform that action at this time.
0 commit comments