私はCocoaHTTPServerを使用していますが、それを使用して、ブラウザー (例: アプリの UIWebView) がローカル html をロードするように要求したとき、および Socket がブラウザーに応答したときをキャッチできるのではないかと考えています。
今、私が理解する限り。UIWebView がローカルの html ファイルをロードするように要求する場合:
- http GETリクエストと同じです (そして、応答を待っていますか?)
- サーバー上のソケットはそのGETリクエストを受け取り、Web ビューに応答を書き込みます (Web ビューに対するソケット応答をキャッチできれば、応答を変更できますよね?)
Android では、Socket を開くと、アプリのすべてのリクエストをリッスンします (ローカルの html ファイルをロードする必要がある単なる Web ビューであっても)。iOSでそれを行うことはできますか?
最後に、画像、オーディオ、ビデオのパスを持つ html ファイルがある場合。UIWebView が html ファイルをロードするとき、最初に html コードをロードします (これについてはよくわかりません)。次はメディア コンテンツなので、UIWebView がこれらのメディア ファイル (画像、オーディオ、ビデオ ファイルは NSData に変換できます。データを変更し、Web ビュー用のデータを送信してロードします)。
プラス
私もAFNetworking 2.0を使用していますが、他の目的で使用しています。上記のソケット ストリーミングがAFNetworking 2.0でサポートされているかどうかを知りたいのですが。