2017-12-28 8 views

答えて

0

NSURLRequestオブジェクトは、プロトコル内にボディデータを持つことはありません。代わりに、本体ストリームを取得して開き、ストリーム形式でデータを読み込む必要があります。

最高のパフォーマンスを得るには、新しいバインドされたストリームペアの書き込み側にそのデータを再送信し、新しい要求の本体ストリームとして読み取り側を提供する必要があります。 (Core Foundation APIのCFStreamCreateBoundPair関数を使用し、ブリッジされたキャストを使用してCFStreamRefオブジェクトをNSStreamオブジェクトにキャストします)

+0

ここでこれを行う必要がありますか? NSURLProtocolデリゲートメソッド?どちらかをお試しください – Jerrold

+0

いくつかの方法。最小限: 'initWithRequest:cachedResponse:client:'にストリームへの参照を格納し、ストリームペアを作成し、カスタムストリーム委譲クラスインスタンスを割り当てて 'startLoading'でデータを提供し、stopLoadingで進行中のロードをすべて停止します。 – dgatwood

関連する問題