我从其他帖子中看到 UIWebView 存在内存泄漏问题。
然而,由于我泄漏的对象数量很多,我不得不怀疑我是否做错了什么。 “Leaks”报告了关于打开 UIWebView、加载页面和关闭(这是 Facebook 登录页面)的大约 60 次泄漏。我已经检查了每个对象的堆栈跟踪,它们从未接触过我的代码。它们要么都在一个单独的线程中(我只使用主线程),要么从“main”转到一堆灰显的内部方法。这是 UIWebView 所期望的吗?我正在运行最新的固件,我想他们现在已经解决了这个问题。
顺便说一下,我在设备上看到了这个。
我也尝试在苹果网站上检查错误,但除了问题 ID 之外没有其他方法进行搜索..?
Shaun
这是泄漏的捕获:
很抱歉这么快回答我自己的问题,但我刚刚发现了问题。
如果您为委托方法返回 NO:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
然后释放UIWebView,就会出现如上所述的泄漏。返回 YES 可以解决该问题。至少对我来说,到目前为止(4.3.3)的所有固件版本都发生这种情况。我正在向 Apple 提交错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)