我有一个UIWebView,我们使用嵌入式html播放视频,并使用 loadHtmlString 打开webview。
但如果视频网址是带有不正确证书的HTTPS,我们就无法加载视频。
对于使用HTTPS和不正确的证书的普通网页网址,如果我们覆盖NSURLConnection,有效 ...但不适用于视频使用 loadHtmlString
打开有关如何使用 loadHtmlString 打开视频的任何线索,当网址包含带有不正确证书的HTTPS时....
谢谢, 本
答案 0 :(得分:0)
从NSURLProtocol中派生一个类并将其注册到您的app delegate中。
这将使您能够拦截https请求并使用NSURLConnection将其替换为您自己的请求,然后在NSURLConnection的willSendRequestForAuthenticationChallenge中:您可以忽略不正确的证书,当您获得结果时,您可以将它们转发到UIWebView NSURLProtocol。
这对处理网页加载,非响应服务器,保持异步等一半的连接消失等情况来说有点棘手。