0
NSURLProtocolを使用してWKWebViewからの要求をキャッチすると、本体が失われます。この問題を解決する方法はありますか?WKWebViewがNSURLProtocolの本体を失った
NSURLProtocolを使用してWKWebViewからの要求をキャッチすると、本体が失われます。この問題を解決する方法はありますか?WKWebViewがNSURLProtocolの本体を失った
NSURLRequestオブジェクトは、プロトコル内にボディデータを持つことはありません。代わりに、本体ストリームを取得して開き、ストリーム形式でデータを読み込む必要があります。
最高のパフォーマンスを得るには、新しいバインドされたストリームペアの書き込み側にそのデータを再送信し、新しい要求の本体ストリームとして読み取り側を提供する必要があります。 (Core Foundation APIのCFStreamCreateBoundPair関数を使用し、ブリッジされたキャストを使用してCFStreamRefオブジェクトをNSStreamオブジェクトにキャストします)
ここでこれを行う必要がありますか? NSURLProtocolデリゲートメソッド?どちらかをお試しください – Jerrold
いくつかの方法。最小限: 'initWithRequest:cachedResponse:client:'にストリームへの参照を格納し、ストリームペアを作成し、カスタムストリーム委譲クラスインスタンスを割り当てて 'startLoading'でデータを提供し、stopLoadingで進行中のロードをすべて停止します。 – dgatwood