1

を読み込もうとしていますがUIWebView、なぜうまくいかないのか理解できません。私はこれをやっています:

Loading *load = [[Loading alloc] init];
[load searchName];

その後 Loading.h

@interface Loading : NSObject <UIWebViewDelegate>
{
UIWebView *myWebView;
}

- (void) searchName;

Loading.m

- (void) searchName{

myWebView = [[UIWebView alloc] init];
myWebView.delegate = self;

NSString *urlAddress = @"www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];

//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[myWebView loadRequest:requestObj];
}

- (void)webViewDidFinishLoad:(UIWebView *)thisWebView
{
NSString *yourHTMLSourceCodeString = [myWebView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

NSLog(@"%@",yourHTMLSourceCodeString);
}

webViewDidFinishLoadメソッドを呼び出さないのはなぜですか?

4

3 に答える 3

0

WebView が表示されない理由は、クラスを取得NSObjectしており、NSObjectクラスに がなく、メソッドをXIB呼び出しているだけで、 .-(void)searchNameself.view

于 2012-12-27T04:32:26.557 に答える
0

この Web ビューを IB で作成しましたか? デリゲートを webview に接続しましたか?

  1. エラーをキャッチしてみてくださいwebView:didFailLoadWithError:(エラーがある場合は投稿してください)
  2. [myWebView setDelegate:self];コードまたはコードでデリゲートを設定してみてくださいself.myWebView.delegate = self;

何も起こらなかった場合、デリゲートの出力を確認します。

self.myWebView.delegate = self;
NSLog(@"%@",self);
于 2012-12-27T02:25:34.987 に答える
0

はい、ネイサンが言ったことに注意してください。拡大しているだけです。

IBをご利用の場合はコンセントを接続してください。次に [myWebView setDelegate:self];

必ずご利用くださいhttp://。Http 自体は何もしません。

ロードする他の URL を取得できますか?

最後に、Cocoa 用のオープン ソースの基本的な Web ブラウザーを用意しました。

基本的な Web ブラウザ

于 2012-12-27T02:29:52.113 に答える