2011-06-21 83 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它不會泄漏! 就是這樣 - 很簡單。