Cómo manejar los events de video de YouTube (iniciados, finalizados, etc.) en uiwebview iOS

Actualmente estoy usando la nueva API de iframe para insert un video de YouTube dentro de la uiwebview en el iPad y he podido hacer que se reproduzca automáticamente sin las interacciones del usuario. En la API iframe se describe cómo usar el evento onstatechange pero en mi aplicación no parece funcionar y desafortunadamente no puedo ver ninguna debugging en uiwebview.

Solo quiero poder detectar cuándo termina el video, ¿tienes algún consejo al respecto? ¿Alguien ha conseguido que funcione?

¿Has intentado (de la documentation) asignar un número integer al evento de finalización de una película ?:

onStateChange Este evento se dispara cada vez que cambia el estado del jugador. La propiedad de datos del object de evento que la API pasa a su function de escucha de events especificará un integer que corresponda al estado del nuevo jugador. Los posibles valores de datos son:

-1 (unstarted) 0 (ended) 1 (playing) 2 (paused) 3 (buffering) 5 (video cued). 

Cuando el jugador carga primero un video, emitirá un evento no iniciado (-1). Cuando un video está preparado y listo para reproducirse, el reproductor emitirá un evento video cued (5). En su código, puede especificar los valores integers o puede usar una de las siguientes variables de nombre de espacio:

 YT.PlayerState.ENDED YT.PlayerState.PLAYING YT.PlayerState.PAUSED YT.PlayerState.BUFFERING YT.PlayerState.CUED 

Entonces algo como:

 if(event.data==YT.PlayerState.ENDED){ //do stuff here } 

necesitas usar JavaScript para eso.

Consulte este enlace: https://developers.google.com/youtube/js_api_reference