iOS – SDWebImage 设置头像时遇到的问题

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

今天发现项目中用SDWebImage 设置头像的时候,头像网址相同时 调用 SDWebImageRefreshCached 有时并不会刷新头像 代码如下

[_headImageView sd_setImageWithURL:[NSURL URLWithString:_headPic] placeholderImage:[UIImage imageNamed:@"defaultHeadPic"] options:SDWebImageRefreshCached];

就用GCD自己写了一段代码替换掉,代码如下

  1. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ // 1

  2.     NSURL *url = [NSURL URLWithString:_headPic];

  3.                

  4.     // NSURLRequestReloadIgnoringLocalAndRemoteCacheData 表示忽略本地和服务器的 缓存文件 直接从原始地址下载图片 缓存策略的一种

  5.     NSURLRequest *re = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:60];

  6.     NSData *received = [NSURLConnection sendSynchronousRequest:re returningResponse:nil error:nil];

  7.     UIImage *overlayImage = [UIImage imageWithData:received];

  8.     dispatch_async(dispatch_get_main_queue(), ^{ // 2

  9.           cell.pic.image = overlayImage; // 3

  10.     });

  11. });

  12. //下面是 SD_WebImage 的方法(用下面的方法在我们的服务器上下载的图片有时不是最新的因此用上面的GCD 实现

  13. //[cell.pic sd_setImageWithURL:[NSURL URLWithString:_headPic] placeholderImage:[UIImage imageNamed:@"defaultHeadPic"] options:SDWebImageRefreshCached];

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS – SDWebImage 设置头像时遇到的问题》 发布于2019-09-21

分享到:
赞(0) 打赏

评论 抢沙发

9 + 6 =


iOS – SDWebImage 设置头像时遇到的问题

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?