Forzar programáticamente un UIWebView para ir al modo de pantalla completa.

Cuando reproduce un file multimedia en una UIWebview (YouTube, por ejemplo)

hay un button para "fullscreen" el reproductor multimedia html5 – ¿Cómo puedo

  • Sepa cuándo el jugador fue a pantalla completa.
  • Obligar al reproductor HTML5 a ir a pantalla completa

introduzca la descripción de la imagen aquí

    Y aquí está cómo forzar la vista webview para salir de la pantalla de reproducción de video completa:

     [_webView reload]; 

    No está limpio y también detendrá la reproducción de video. Pero creo que esta es la única forma de salir de la reproducción de video a pantalla completa.

    Para obligar a los videos a que se reproduzcan siempre en pantalla completa, al configurar su UIWebView , use esta línea de código:

     webView.allowsInlineMediaPlayback = NO; 

    Parece que hay algunas forms de detectar entrar y salir de pantalla completa , aunque parece que estos no son enfoques recomendados. Consulte la pregunta de StackOverflow vinculada.

    Dependiendo de lo que onStateChange hacer, parece que es mejor que onStateChange el cambio de estado del jugador con la onStateChange llamada onStateChange . En un proyecto en el que estoy trabajando, el código se ve así:

      function onStateChange(event) { window.location.href = 'ytplayer://onStateChange?data=' + event.data; } 

    Luego huelo esta URL en el controller o ve la class de contenedor:

     - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if([request.URL.scheme isEqualToString:@"ytplayer"]) { NSString *action = request.URL.host;