cómo reproducir la URL del video con una conexión https con un certificado incorrecto, cuando el video se reproduce en html incrustado

Tengo una UIWebView donde estamos reproduciendo videos usando html incrustado y abriendo la vista web usando cargarHtmlString.

Pero si la URL del video es un HTTPS con un certificado incorrecto, no pudimos cargar el video.

Para página web normal URL con HTTPS y certificado incorrecto, si anulamos NSURLConnection, funciona... Pero es no funciona para videos abierto usando cargarHtmlString

Cualquier pista sobre cómo abrir un video usando cargarHtmlString, cuando la URL tiene HTTPS con certificado incorrecto....

Gracias Ben

preguntado el 12 de junio de 12 a las 19:06

1 Respuestas

Obtenga una clase de NSURLProtocol y regístrela en el delegado de su aplicación.

Esto le permitirá interceptar la solicitud https y sustituirla por su propia solicitud utilizando NSURLConnection, luego dentro de willSendRequestForAuthenticationChallenge de NSURLConnection: puede ignorar el certificado incorrecto y, cuando tenga los resultados, puede reenviarlos a UIWebView a través de NSURLProtocol.

Esto va a ser un poco complicado para lidiar con situaciones como la desaparición de la conectividad a la mitad de la carga de la página web, un servidor que no responde, mantener las cosas asíncronas, etc.

Respondido el 12 de junio de 12 a las 20:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.