美文网首页iOS DevelopmentiOS 开发 iOS Developer
UIWebView拦截图片请求,SDWebImage下载缓存到本

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

作者: 王方帅 | 来源:发表于2016-08-08 15:57 被阅读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

    相关文章

      网友评论

      • 只敲代码不偷桃:你好,我想问一下 比如新闻类的APP,详情页是web,图片和文字混排的,从本地加载图片的话能加载到web相应的位置上吗
      • 云中河谷:这个真不错, 很多地方都用到. 混合APP都会有

      本文标题:UIWebView拦截图片请求,SDWebImage下载缓存到本

      本文链接:https://www.haomeiwen.com/subject/urjrsttx.html