3

NSURLRequest を作成したメソッドがあります。この NSURLRequest を UIWebView にロードすると、いくつかのリダイレクトがキャッチされ- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationTypeます。

UIWebView にリクエストをロードせずに、このリダイレクトを傍受するにはどうすればよいですか? (全然欲しくない)

4

3 に答える 3

3

まず、ロード方法を教えてください。を使用していNSURLConnectionますか? 次に、-connection:willSendRequest:redirectResponse:デリゲート メソッドを使用します。いつ呼び出されるかを理解するために、必ずドキュメントを読んでください。フレームワークが実際に何かと通信する前にリクエストを微調整したという理由だけで呼び出されることが多いため、すべての呼び出しがリダイレクトであるとは限りません。

于 2012-06-01T08:51:47.307 に答える
0

NSURLCacheURL リクエストをインターセプトするためにサブクラス化できます。

この例: http://cocoawithlove.com/2010/09/substituting-local-data-for-remote.htmlは、サブクラスを使用してリモート ファイルの代わりにローカル ファイルをロードする方法を示していますが、同様の方法も使用できるはずです。サブクラスを使用して、リクエストをキャンセルしたり、必要な他のアクションを実行したりします。

于 2012-06-06T17:28:37.997 に答える