iOS Safari perdida de memoria al cargar / descargar HTML5 <video>
He desarrollado una aplicación para iPad con varias UIWebViews que toma el siguiente HTML y JavaScript. Dado que el iPad solo puede reproducir un video a la vez, no cargo el video hasta que se enfoca la vista web en particular.
Esto se hace llamando a stringByEvaluatingJavaScriptFromString método en UIWebView, enviando una llamada al método JSgetFocus (). Del mismo modo, cuando la vista web ya no es necesaria, llamo a lostFocus () para descargar el video. Esto permite que otro UIWebView reproduzca otro video.
Hasta aquí todo bien. Todo funciona a la perfección. Salvo por una cosa: Esto provoca una pérdida de memoria. Siempre que veas
He intentado volver a cargar UIWebView (en lugar de descargar el video con JS), eso no funcionó. También probé un montón de diferentes variaciones de JavaScript, variaciones de etiquetas, et
<div id="videoDiv"></div>
<script type="text/javascript">
var movieDiv = document.getElementById('videoDiv'),
movieHtml = '<video id="video" src="../Documents/<%= VideoFileName %>" width="768" height="911"></video>';
var gotFocus = function () {
movieDiv.innerHTML = movieHtml;
var movie = document.getElementById('video');
movie.play();
movie.addEventListener('pause', function () {
movie.currentTime = 0;
movie.play();
}, false);
};
var lostFocus = function () {
movieDiv.innerHTML = '';
};
</script>