1

我有一个 UIWebView,我们在其中使用嵌入式 html 播放视频并使用loadHtmlString打开 webview 。

但是如果视频 URL 是带有不正确证书的 HTTPS,我们就无法加载视频。

对于带有 HTTPS 和不正确证书的普通网页URL,如果我们覆盖 NSURLConnection 它可以工作......但它不适用于使用loadHtmlString打开的视频

当 URL 具有带有不正确证书的 HTTPS 时,有关如何使用loadHtmlString打开视频的任何线索....

谢谢,本

4

1 回答 1

0

从 NSURLProtocol 派生一个类并将其注册到您的应用程序委托中。

这将使您能够拦截 https 请求并使用 NSURLConnection 将其替换为您自己的请求,然后在 NSURLConnection 的 willSendRequestForAuthenticationChallenge 中:您可以忽略不正确的证书,当您返回结果时,您可以通过 NSURLProtocol 将它们转发到 UIWebView。

这在处理诸如在网页加载过程中连接性消失、服务器无响应、保持异步等情况时会有点棘手。

于 2012-06-12T19:27:49.037 回答