1

実行することは可能ですか:

[UIWebView loadRequest:[NSURLRequest requestWithURL:url]];

UIWebView がいつ NSURL のロードを終了したかを知る方法で、さらに処理を進めることができますか? デリゲートを使用する以外。そうでない場合、デリゲートが機能する条件は何ですか。

ヒント/アイデアをありがとう

さらに説明します。私はテストアプリケーションで私のために働いたこのコードを持っています:

webview = [[UIWebView alloc] init];
webview.delegate = self;
[webview loadRequest:[NSURLRequest requestWithURL:url]]; 

私が持っていたテストアプリのヘッダーで:

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIWebViewDelegate> {
UIWebView   *webview;

}

完全には理解できない非常に複雑な環境でこれを再現しようとしています。よくわからないのでどこに入れたらいいのかわからない。インターフェイスは次のように定義されます。

@interface Stream (Extension)
@end

また、後でヘッダー ファイルに 4 つのインターフェイスが定義されています。

私の実装では、「宣言されていない識別子自己」が表示されます

4

1 に答える 1

1

NSURLProtocol を使用してネットワーク トラフィックをインターセプトした場合、Web ビューが NSURL のコンテンツとページ内の埋め込みコンテンツ リクエストの取得をいつ完了したかを知ることができます (ただし、html ページが画像を取得するリクエストを作成します)。

ただし、UIWebView がいつ dom をロードしたか、デリゲートなしでページの表示を終了したかを検出することはできません (好奇心から、なぜそのような質問をしているのかがわかります)。

于 2012-06-07T18:54:28.880 に答える