1

埋め込み html を使用してビデオを再生し、 loadHtmlString を使用して webview を開く UIWebView があります

しかし、動画の URL が不適切な証明書を含む HTTPS である場合、動画を読み込めませんでした。

HTTPS と不適切な証明書を使用した通常の Web ページURL の場合、NSURLConnection をオーバーライドすると機能します...しかし、loadHtmlStringを使用して開かれたビデオでは機能しません

URL に不適切な証明書を持つ HTTPS が含まれている場合に、 loadHtmlStringを使用してビデオを開く方法に関する手がかり....

ありがとう、ベン

4

1 に答える 1

0

NSURLProtocol からクラスを派生させ、アプリ デリゲートに登録します。

これにより、https リクエストをインターセプトし、NSURLConnection を使用して独自のリクエストに置き換えることができます。次に、NSURLConnection の willSendRequestForAuthenticationChallenge 内で、不適切な証明書を無視できます。結果が返ってきたら、NSURLProtocol を介して UIWebView に転送できます。

これは、Web ページの読み込みの途中で接続が失われる、サーバーが応答しない、物事を非同期に保つなどの状況に対処するのに少し注意が必要です。

于 2012-06-12T19:27:49.037 に答える