UIWebView泄漏内存吗?

时间:2009-03-15 19:36:46

标签: iphone cocoa-touch memory-leaks uiwebview

如果您的iPhone应用程序使用UIWebView,并且加载了包含大图像的许多页面,您可能会发现您正在泄漏内存。这可以解决吗?

4 个答案:

答案 0 :(得分:6)

尝试添加

[webView loadHTMLString: @"" baseURL: nil];

在发布webview之前。对于4.2.1中有关在UIWebView中显示PDF的泄漏,这解决了我的大部分泄漏问题。

答案 1 :(得分:2)

这是一个已知问题。

Marco Arment在这里提到泄漏。 http://blog.instapaper.com/post/60628543

你无能为力。 “拦截”html的一个选项是尝试截断你不需要的部分。显然,这不太适用于通用Webview。

与此同时,您可能只需等待Apple的更新。

答案 2 :(得分:1)

我有一个

  

收到内存警告,级别1

然后应用程序在Web视图中以巨大的文本大小崩溃。

This article帮我解决了漏洞问题。非常简单易用。

答案 3 :(得分:0)

我做了这个并且它似乎有所帮助(无论如何看着Leaks并通过模拟器运行):

MyWebViewController *myWebViewController = [[[MyWebViewController alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]] autorelease];

这是“自动释放”似乎有助于我打开的每个webview上的泄漏都没有变大。