2011-06-21 82 views
0

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

肖恩

这里是泄漏的捕获:

enter image description here

回答

1

对不起这么快回答我的问题,但我只是发现了这个问题。

如果为委托方法返回NO:

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

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

0

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