10

NSURLProtocolClientプロトコルには、NSURLProtocol-URLProtocol:wasRedirectedToRequest:redirectResponse:サブクラスのインスタンスがURLプロトコルクライアントに要求がリダイレクトされたことを通知するために使用することになっているメソッドが含まれています。ただし、URLプロトコルがリダイレクトされたURLからリソースを取得しようとするのか、それともクライアントにそのリソースに対する新しい要求を発行させるのかはわかりません。

リダイレクトの場合に元のURLプロトコルオブジェクトが何をすることになっているのか誰か教えてもらえますか?

4

1 に答える 1

3

この質問に答えるために、リダイレクト応答で指定されたリンクをたどる URL プロトコル実装のコードを単純に削除しました。接続クライアントが従う場合、新しい URL をロードするために新しい接続を作成するかどうかは明らかです。結局のところ、クライアントは新しい接続を作成せず、リダイレクトも行われません。このことから、URL プロトコル自体がリダイレクト応答で指定された URL を読み込もうとする必要があると結論付けなければなりません。

于 2012-04-20T01:39:41.667 に答える