2013-10-22 62 views
4

當我嘗試在iOS7 Safari中創建大的JSON對象時(例如http://yadi.sk/d/yA4hY1OEBPpLZ),它由於內存泄漏而崩潰。但是在iOS6和iOS7模擬器中它可以工作。iOS 7:由於內存溢出而導致的UIWebView(Safari)崩潰

有沒有人有同樣的問題?

+0

你能舉個例子嗎?有多大? –

+0

打開的文件附在這裏[鏈接](http://yadi.sk/d/yA4hY1OEBPpLZ)。 我不知道如何測量js內存大小的精確值。在這個例子中,物體逐漸增加一小部分。在ipad上的日誌中,我看到大約350個對象。之後,瀏覽器崩潰。 在模擬器ios7 Profiler顯示10 Mb內的內存量,在ios7設備300MB – Harutyun

回答

0

當您加載2MB或更多的HTML時,UIWebView必須消耗大量內存才能創建一個DOM並使用所有控件來實際顯示頁面。限制不是HTML大小,而是顯示它所需的內存量。使用活動監視器在模擬器中運行它以查看內存消耗。

你需要分解你的頁面或者找到另一種方法來做標記來減小內存。請注意,如果您需要創建相同的頁面,那麼製作較小的HTML可能無濟於事。

相關問題