【发布时间】:2010-10-13 12:00:27
【问题描述】:
如果您的 iPhone 应用程序使用 UIWebView,并且加载了许多带有大图像的页面,您可能会发现内存泄漏。可以解决吗?
【问题讨论】:
-
我对类似问题的回答:stackoverflow.com/a/19609252/423171
标签: iphone cocoa-touch memory-leaks uiwebview
如果您的 iPhone 应用程序使用 UIWebView,并且加载了许多带有大图像的页面,您可能会发现内存泄漏。可以解决吗?
【问题讨论】:
标签: iphone cocoa-touch memory-leaks uiwebview
尝试添加
[webView loadHTMLString: @"" baseURL: nil];
就在你发布 webview 之前。对于 4.2.1 中与在 UIWebView 中显示 PDF 相关的泄漏,这为我解决了大部分泄漏问题。
【讨论】:
这是一个已知问题。
Marco Arment 在这里提到了泄漏。 http://blog.instapaper.com/post/60628543
你无能为力。 “拦截” html 的一种选择是尝试截断您不需要的部分。显然,这不太可能适用于通用 Web 视图。
与此同时,您可能只需要等待 Apple 的更新。
【讨论】:
【讨论】:
我这样做了,它似乎有帮助(查看泄漏并通过模拟器运行):
MyWebViewController *myWebViewController = [[[MyWebViewController alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]] autorelease];
“自动释放”似乎有助于在我打开的每个 web 视图上泄漏都没有变大。
【讨论】: