2011-06-15 64 views
0

我嘗試將一個URL(以字符串格式)加載到UIWebView,但不顯示網頁,而是顯示URL。這裏是我的代碼:UIWebView顯示URL而不是網頁

URL = @"www.Google.com" 
NSString *path = [[NSBundle mainBundle] bundlePath]; 
baseURL = [NSURL fileURLWithPath:path]; 
[webView clearsContextBeforeDrawing]; 
[webView loadHTMLString:URL baseURL:baseURL]; 
[webView setNeedsLayout]; 

回答

1

loadHTMLString:baseURL:需要以字符串形式的HTML頁面內容作爲輸入,並不僅僅是URL。它將www.Google.com作爲html字符串顯示出來。你必須這樣做,

NSString * htmlString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"] encoding:NSUTF8StringEncoding error:nil]; 
[webView loadHTMLString:htmlString baseURL:nil]; 
+0

現在它的空白頁,有什麼錯呢? – 2011-06-15 08:32:53

+0

在這種情況下'baseURL'應該是'nil'。 – 2011-06-15 08:39:21

+0

我應該把baseURL放在什麼位置? – 2011-06-15 08:43:58

0

使用loadRequest用於代替www.Google.com

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"www.google.com"]]; 
[webView loadRequest:request];