How to clear all cached images loaded from SDWebImage?

前端 未结 4 2028
不知归路
不知归路 2020-12-09 16:07

I have all images loaded on my app via SDWebImage. The downloading and caching works great, but I wanted to make a button that can clear all cached images in the entire app.

相关标签:
4条回答
  • 2020-12-09 16:50

    Try this:

    @IBAction func actClearCache(sender:AnyObject) {
    
       let objCache = SDImageCache.sharedImageCache()
       objCache.clearMemory()
       objCache.cleanDisk()
    
    }
    
    0 讨论(0)
  • 2020-12-09 16:58

    If you want to completely clear the cache do the following:

    Obj-c:

    - (IBAction)clearCache:(id)sender {
        [[SDImageCache sharedImageCache]clearMemory];
        [[SDImageCache sharedImageCache]clearDisk];
    }
    

    Swift 5

    SDImageCache.shared.clearMemory()
    SDImageCache.shared.clearDisk()
    

    Swift 3.0

    @IBAction func clearCache(sender: UIButton) {
        SDImageCache.shared().clearMemory()
        SDImageCache.shared().clearDisk()
    }
    
    0 讨论(0)
  • 2020-12-09 16:59

    Swift 5

    import SDWebImage
    
      SDImageCache.shared.clearMemory()
    
      SDImageCache.shared.clearDisk()
    
    0 讨论(0)
  • 2020-12-09 17:01

    Swift 4.2 , Xcode 10

    pod 'SDWebImage', '5.0.0-beta3'

    import SDWebImage
    
     @IBAction func ClearCacheButtonClick(_ sender: UIButton) {
         SDImageCache.shared.clearMemory()
         SDImageCache.shared.clearDisk()
     }
    
    0 讨论(0)
提交回复
热议问题