UIWebView离线缓存

加入收藏
已有 201 人收藏

介绍:
    实现UIWebView页面离线缓存功能。

    作者说:有段时间未来code4app了,最初来的时候还是菜鸟一枚。很感谢诸位大神的开源精神,让菜鸟能更好更快的成长。最近有不少朋友联系我,问网页缓存的问题,我测试了以前上传的代码,现在确实会崩溃。猜测原因是xcode更新数次,系统函数内部实现机制改变所致。这次更新就是为了给下载过我代码(哈哈,其实大部分是其他大神写的)的朋友一个交代。代码测试了一台ipad2(IOS 5.1),一台5s(IOS 7.0.4)都可以正常缓存,其他的ios系统由于条件所限只好请小编来测了。如果仍有问题,可以联系我,QQ:867187831,大家一起探讨。但是希望联系我之前是认真研究过代码的,尽量不要做伸手党。

    小编注:感谢开发者@rusuKing 发布代码于Code4App.com。

测试环境:
  [Code4App]编译测试
效果图:
  • iOS / iPhone / iPad 实现UIWebView页面离线缓存功能。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;作者说:有段时间未来code4app了,最初来的时候还是菜鸟一枚。很感谢诸位大神的开源精神,让菜鸟能更好更快的成长。最近有不少朋友联系我,问网页缓存的问题,我测试了以前上传的代码,现在确实会崩溃。猜测原因是xcode更新数次,系统函数内部实现机制改变所致。这次更新就是为了给下载过我代码(哈哈,其实大部分是其他大神写的)的朋友一个交代。代码测试了一台ipad2(IOS 5.1),一台5s(IOS 7.0.4)都可以正常缓存,其他的ios系统由于条件所限只好请小编来测了。如果仍有问题,可以联系我,QQ:867187831,大家一起探讨。但是希望联系我之前是认真研究过代码的,尽量不要做伸手党。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;小编注:感谢开发者@rusuKing 发布代码于Code4App.com。
相关代码:
代码评论:
登录后方可评论

  
  • 2015-05-18 16:04:33
    回复
    这段时间不少朋友加我QQ问缓存的问题,先说明一下,这个demo也是从网上找别人的代码进行修改的,测试范围也不够全面,比如https的网页,确实没有试过。另外如果网页里面含有很多css,js文件,基本上就无法缓存的。例如:楼上发出来的网址:http://video.baidu.com,分析了一下无法缓存原因,大概是因为这种网页动态加载,而此demo中缓存是依据你发出的request作为key值的,动态加载的网页,每次加载的时候大部分request的值都不同,从而导致无法从本地获取到缓存的数据,进而整个网页无
    登录后方可评论

      
  • 2015-01-07 16:57:42
    回复
    不知道为什么,网址是http://video.baidu.com还有http://d.weibo.com的时候就出现问题,内容加载不出来
    登录后方可评论

      
  • 2014-12-08 13:21:09
    回复
    在有网络的情况下,第一次运行可以,第二次在运行Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURLResponse statusCode]: unrecognized selector sent to instance 0x15570870',求大神指点
    登录后方可评论

      
  • 2014-10-15 10:10:05
    回复
    对于HTTPS 类型的, 要怎么实现离线浏览功能, 有大神知道吗,求指教
    登录后方可评论

      
  • 2014-09-22 16:56:46
    回复
    离线会加载之前的缓存数据,联网状态下,如果原来存在的那个网页内容有做更改,本地还是只读原来保存的数据,没进行更新。
    登录后方可评论

      
  • 2014-08-15 11:38:22
    回复
    网页里面有视频的话,可能造成直接崩溃
    登录后方可评论

      
  • 2014-08-12 23:29:33
    回复
    那个Reachability 我这边 报. 编译不过 arvm7s , 用项目中自带的网络检测替代了.
    登录后方可评论

      
  • 2014-08-12 23:19:20
    回复
    一晚上找webview缓存方案 ,发现这个最符合. 目前测试无bug
    登录后方可评论

      
  • 2014-08-06 13:20:17
    回复
    使用缓存后,一直加载,不调用webview的回调了啊
    登录后方可评论

      
  • 2014-07-30 11:47:17
    回复
    这份代码,在发送异步请求的时候,cachedResponse会有值么?Block和 return cachedResponse 这一行是异步执行的啊 if (boolExsite == nil) { [self.responseDictionary setValue:[NSNumber numberWithBool:TRUE] forKey:url]; [NSURLConnection sendAsynchronousRequest:request queue:[[N
    登录后方可评论

      
  • 2014-07-15 18:29:30
    回复
    把网络关闭,会闪退。
    登录后方可评论

      
  • 2014-07-15 18:27:52
    回复
    程序会闪退
    登录后方可评论