2016-10-05 13 views
0

以下のスナップショットは、iOSアプリに2つのwkwebviewsがあります。 アッパー部分 - wkvebview1: - :ローカルでホストされているCocoaHTTPServerインスタンスからポートの両方wkwebviewsの微細51091.セキュアCocoaHTTPServerを使用してwkwebviewでビデオが読み込まれない

イメージ負荷をロードします。http URL wkvebview2負荷htmlページは、ローカルからポート上51092. 下部を安全なCocoaHTTPServerを開催しました。安全なWebサーバーでビデオを読み込めません。

iOS10のwkWebviewには、安全なウェブサーバーを使用したビデオに関する既知の制限はありますか?

snapshot

Sample iPhoneHttpServer Github link

答えて

0

SSL/TLSのセキュリティは、サーバーのホスト名の有効な証明書が必要です。デフォルトでは、WebViewは有効な証明書を提示できないTLSサーバからのコンテンツをロードしません。これは、iPhoneが安定した公衆ホスト名を持たないため、HttpServerクラスのセキュアモードを本質的に役に立たなくし、localhostの有効な証明書を取得することは不可能です。

いずれの場合でも、ローカルで実行されているサーバーでセキュアモードを有効にすることはほとんど必要ありません。そのサーバーへのトラフィックはデバイスにとってローカルであり、傍受することはできません。

+0

迅速な対応のために@duskwuffに感謝します。 ATSを有効にすると、http:// localhostのURLがブロックされるので、セキュリティで保護されたサーバーの実装方法以外のオプションはありません。 file://を介してローカルリソースにアクセスすることは、私にとっては良い選択ではありません。 – Anand

+0

あなたがしようとしていることの幅広い説明が参考になります。おそらく、HTTPサーバーを実行するよりも良い方法があります。 – duskwuff

+0

私たちが達成しようとしている目標は、WKWebViewインスタンスにローカルのビデオ資産(ディスクに保存されている)をロードして、WebGLのテクスチャとして使用することです。 WebGLでテクスチャとして使用できないfile://の使用はオプションではありません。これまで、localhost(GCDWebServer)にバインドされたサーバーを使用してローカルソースコードをHTML文字列として(この例では)baseURL: "http:// localhost:51092 /"でロードしています。 Anand

関連する問題