美文网首页iOS开发技术收集 -- 理论知识及学习资料篇iOS Developer
加载webView 内存泄露 导致内存暴涨的几种解决方案

加载webView 内存泄露 导致内存暴涨的几种解决方案

作者: iYeso | 来源:发表于2016-06-30 20:28 被阅读1138次

转自:iOS_Cloud的博客
** 加载webView导致内存泄露的原因是:Html中的js代码会引起内存泄露 **

一: 解决这个问题的方法是在webViewDidFinishLoad方法中设置如下:
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitDiskImageCacheEnabled"];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"WebKitOfflineWebApplicationCacheEnabled"]; [[NSUserDefaults standardUserDefaults] synchronize];
二: 使用wkwebView

webView和wkWebView的性能对比

优点: 加载速度 比UIWebView提升差不多一倍的, 内存使用上面,反而还少了一半。
** 缺点:** WKWebView 不支持缓存 和 NSURLProtocol 拦截了
我建议如果对缓存不高的页面可以使用,用户体验会提高很多

相关文章

  • UIWebView相关网站

    加载webView 内存泄露 导致内存暴涨的几种解决方案 http://blog.csdn.net/ios_pop...

  • 加载webView 内存泄露 导致内存暴涨的几种解决方案

    转自:iOS_Cloud的博客** 加载webView导致内存泄露的原因是:Html中的js代码会引起内存泄露 *...

  • 内存泄漏/管理

    ARC 下内存泄露的那些点performSelector延时调用导致的内存泄露iOS ARC下几种导致内存泄露的场...

  • webview内存泄露

    页面存在webview,在加载过多新闻的时候,会导致内存泄露,其主要内部原因是内部的类org.chromium.a...

  • 性能优化

    1,通过leak查看是否有内存泄露,(发现afn导致的内存泄露,原因,AFNManager对象多次创建,解决方案,...

  • WebView内存泄露与跨进程通信

    需求 用WebView加载网页商城,内存泄露问题 商城调用APP支付(微信支付和支付宝支付) 解决方案 针对需求1...

  • WebView的基本使用

    一: WebView的基本使用 #######1.1 概念性知识 01 webView是有缺点的,会导致内存泄露,...

  • android webview常见问题以及性能优化

    1.webview导致内存泄露问题使用 WebView 的时候,不在 XML 里面声明,而是在代码中直接 new ...

  • 解决几个常见内存泄露

    1、解决了webview的内存泄露 2、解决了ConnectivityManager的内存泄露,类似的泄露还有Wi...

  • 内存优化

    内存泄露的原因 四种引用类型 常见的内存泄露 1.内部类导致内存泄露 Handler 2.Context导致内存泄...

网友评论

    本文标题:加载webView 内存泄露 导致内存暴涨的几种解决方案

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