检测SDWebImage有没有缓存图片 IOS 获取网络图片大小
生活随笔
收集整理的這篇文章主要介紹了
检测SDWebImage有没有缓存图片 IOS 获取网络图片大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
判斷圖片是否緩存
NSURL?*url?=?[NSURL?URLWithString:[model.content?objectForKey:@"image"]];//請求網絡地址數據的同步方法//因為這個方法在子線程(全局隊列)中執行,所以不需要考慮死線程的問題SDWebImageManager?*manager?=?[SDWebImageManager?sharedManager];[manager?diskImageExistsForURL:url];if?([manager?diskImageExistsForURL:url])?{LOG(@"11111")self.speakImage?=?[[manager?imageCache]?imageFromDiskCacheForKey:url.absoluteString];}else{LOG(@"3333333")NSData?*data?=?[NSData?dataWithContentsOfURL:url];self.speakImage?=?[UIImage?imageWithData:data];}
NSURL?*url?=?[NSURL?URLWithString:[model.content?objectForKey:@"image"]];//請求網絡地址數據的同步方法//因為這個方法在子線程(全局隊列)中執行,所以不需要考慮死線程的問題SDWebImageManager?*manager?=?[SDWebImageManager?sharedManager];[manager?diskImageExistsForURL:url];if?([manager?diskImageExistsForURL:url])?{LOG(@"11111")self.speakImage?=?[[manager?imageCache]?imageFromDiskCacheForKey:url.absoluteString];}else{LOG(@"3333333")NSData?*data?=?[NSData?dataWithContentsOfURL:url];self.speakImage?=?[UIImage?imageWithData:data];}
/**??
獲取網絡圖片的Size, 先通過文件頭來獲取圖片大小??
如果失敗 會下載完整的圖片Data 來計算大小 所以最好別放在主線程?
如果你有使用SDWebImage就會先看下 SDWebImage有緩存過改圖片沒有?
支持文件頭大小的格式 png、gif、jpg??http://www.cocoachina.com/bbs/read.php?tid=165823?
*/?
+(CGSize)downloadImageSizeWithURL:(id)imageURL;
轉載于:https://www.cnblogs.com/Sucri/p/4718579.html
總結
以上是生活随笔為你收集整理的检测SDWebImage有没有缓存图片 IOS 获取网络图片大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全面认识Docker和基本指令
- 下一篇: 几种特别的颜色参数