4

、の AFNetworking 2.0+ の新しいUIKit+AFNetworking拡張機能を試しています。ここまでは順調ですが、最初のリクエストが行われた後、ユーザーの操作によって発生した追加のリクエストは、組み込みの plainにフォールバックします。UIWebViewloadRequest:progress:success:failure:loadRequest:UIWebView

すべてのリクエストがAFNetworking改善されたリクエストを通過することを望みます。NO一応、復帰して手動でshouldStartLoadWithRequest呼び出すことで極力オーバーライドしようかと思っているのですloadRequest:progress:success:failure:が、ちょっと手強そうです。

これは意図した方法ですか、それともドキュメントに何か不足していますか?

4

1 に答える 1

5

UIWebView+AFNetworkingの実装を一読する価値があるかもしれません(120 行しかありません)。

あなたが探しているものは、このクラスによって実装されていません。さらに、UIWebView+AFNetworking既存のオブジェクトを拡張するカテゴリであるため、このクラスでそれを実装するには、UIWebView のデリゲートをそれ自体に設定する必要があり、デリゲート メソッドのいずれにも応答できなくなります。

あなたが議論した可能なアプローチ-に戻っNOてから-[id<UIWebViewDelegate> webView:shouldStartLoadWithRequest:navigationType:]、必要なメソッドを使用するようにリダイレクトすることが正しいアプローチです。YES(ご自身のリクエストで戻る必要があります。)

于 2013-10-15T15:13:21.100 に答える