关于iOS开发UIWebView缓存相关问题的解决

本文介绍了两种WebView缓存优化的方法。方法一使用了一个由日本人开发的知名缓存库,但存在卡顿和交互问题;方法二来自StackOverflow,通过替换WebView的请求方法实现缓存,效果良好。

最近原生APP用到webview比较多,涉及到了webview的缓存问题,网上寻找了很多方法,都不太满意,最后找到最有效的两个方法,供参考,希望多给些建议。

方法一:

https://github.com/EntreGulss/CachedWebpage

日本人写的缓存方法,挺有名的,试过各大门户网站的web页面缓存都流畅,好用,但是对我这边的webview出现了问题,莫名其妙的卡顿和无法点击。


方法二:

stackoverflow里找了好久找到的,需要替换webview的请求方法,但是目前没有出现问题,缓存效果很好,我是用这个方法的。

http://stackoverflow.com/questions/16826820/uiwebview-webpage-caching-for-offline-viewing

里面有个方法:

NSString *stringurl=[NSString stringWithFormat:@"http://www.google.com"];
NSURL *url=[NSURL URLWithString:stringurl];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:15.0];
[uiwebview loadRequest:theRequest];

转载请注明原著: http://blog.csdn.net/marvindev


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值