(很多)UIWebView内存泄漏

时间:2011-06-21 07:29:40

标签: iphone memory-leaks uiwebview

我从其他帖子中看到UIWebView存在内存泄漏问题。 但是,随着我泄漏的物体数量的增加,我不得不怀疑自己做错了什么。 'Leaks'报告了打开UIWebView,加载页面和关闭(这是Facebook登录页面)的60次泄密。我检查了每个这些对象的堆栈跟踪,它们从不触及我的代码。它们都在一个单独的线程中(我只使用主线程),或者从'main'转到一堆灰色的内部方法。这是从UIWebView预期的吗?我正在运行最新的固件,我认为他们现在已经解决了这个问题。 顺便说一下,我在设备上看到了这个。 我也尝试检查苹果网站上的错误,但除了问题ID之外没有办法搜索..?

肖恩

这是泄漏的捕获:

enter image description here

2 个答案:

答案 0 :(得分:1)

很抱歉很快就回答了我自己的问题,但我发现了问题。

如果您为委托方法返回NO:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

然后释放UIWebView,它将如上所述泄漏。返回YES修复了该问题。至少对我而言,到目前为止所有固件版本都会发生这种情况(4.3.3)。我正在向Apple提交一个错误。

答案 1 :(得分:0)

研究员! 我知道它有点晚了%) 研究了这个主题一段时间,找到了一个最适合我的解决方案 - 使用WKWebView它不会泄漏! 这就是它 - 如此简单。