iOS DevelopmentiOS 开发 iOS Developer

UIWebView拦截图片请求,SDWebImage下载缓存到本

2016-08-08  本文已影响830人  王方帅

随着UIWebView的使用日益增多,webView中图片的缓存机制也变得异常重要,比如你在app中使用WebView展示网页,短租类展示房源详情等有大量的大图片,这时候如果每次进入同一房源都需要重复下载图片的话不仅浪费资源,而且影响了加载速度,极大的影响了用户体验。
下面的DEMO是我写的一个缓存图片的DEMO,其原理是:
1,用NSURLProtocol拦截.png和.jpg的网络请求,让UIWebView本身的图片下载发不出去。
2,拦截的链接通过SDWebImage下载资源到本地目录。
3,用WebView的loadHTMLString:baseURL:方法来实现读取本地目录的图片显示。
4,当下载图片超过2秒,并且requestCount为0时发送通知给webView刷新显示本地资源。
DEMO下载链接:http://pan.baidu.com/s/1slpIC49

上一篇下一篇

猜你喜欢

热点阅读