具有嵌入式视频的UIwebview + HTML仅释放部分内存

时间:2014-01-31 17:56:47

标签: html ios memory video uiwebview

在我的应用程序中,我确实有一个UIwebview,在内存管理方面表现相当不错。

当我打开嵌入网站的视频时(具体来说:http://bit.ly/1jT0OSE) - 内存消耗高达300 MB。我对正在显示的内容没有任何影响。

当再次关闭webview(ARc)时,其中只有一部分似乎已从内存中完全删除。

如果我在完全播放视频之前停止关闭webview,我能够恢复大部分内存 - 但是播放的时间越长,它就越糟糕。

我尝试了所有的技巧和提示,特别是重新缓存,但还没有太远。

我错过了一些基本的东西吗?

2 个答案:

答案 0 :(得分:0)

我不确定但是你可能只需发布你的webview或加载一个空的html字符串?

[webView loadHTMLString:@"<html><head></head><body></body></html>" baseURL:nil];

请参阅this主题

答案 1 :(得分:0)

据我所知,没有干净的解决方案,但您可以尝试使用Java脚本JavaScript: remove element by id从webView中删除video元素,然后再使用所有已知的黑客来释放uiwebview分配的内存。