2011-06-15 67 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];