iOS UiWebView / Visibility de página Api: evento "pageshow" no se dispara

Estoy intentando usar la Página Visibilidad Api para detectar cuándo se muestra el contenido web en iOS. Tengo JS simple:

window.addEventListener("pageshow", function(){ alert("page shown"); }, false); 

La alerta se dispara como se espera en el safari mobile cuando la pestaña se activa, o cuando se minimiza el safari y luego se vuelve a mostrar.

Sin embargo, si hospedo el contenido web en una UiWebView, el evento no se está activando. ¿Alguien más ha encontrado este problema? Si es así, ¿hay alguna solución para esto?

Gracias…

La dosis de UIWebView no es compatible con ese evento, sin embargo, podría search activar el evento automáticamente desde la aplicación de forma nativa.

Esta forma de llamar a una function JavaScript desde Objective-C Objective C enviar datos a phonegap y llamar a function javascript

Luego solo usa el código de arriba para notificar a la vista web cuando su event handling la aplicación se inicia o reinicia desde la suspensión

Objetivo C: ¿Cómo comprobar si la aplicación está actualmente activa (es decir, el usuario la está utilizando)? debe ayudar con eso

Estoy totalmente de acuerdo con la respuesta anterior. Aunque el evento pageVisibilityChange no se puede activar en UIWebview. todavía puede detectarlo mediante código nativo, luego notifique a JS por JS-bridge o la tecnología de enlace JS.

Hay otro método para lograr esta function por setInterval. Puede inicializar una variable de date y hora actual al comienzo de la aplicación y luego boost esta variable en un segundo en cada intervalo de function de callback. debe comparar la timestamp actual con esta variable, si tienen diferencia en un segundo, ¡significa que la callback setInterval se ha bloqueado! Por lo tanto, puede indicar que la página se ha perdido por lo less segundos de serval