UIWebView показывает URL вместо веб-страницы - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь загрузить 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];

Ответы [ 3 ]

1 голос
/ 15 июня 2011

Вы загрузили содержимое UIWebView со строкой «www.Google.com», а не содержимое этого адреса. loadHTMLString загрузит содержимое HTML из строки.

Вам необходимо использовать loadRequest.

См. http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIWebView_Class/Reference/Reference.html

1 голос
/ 15 июня 2011

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 голосов
/ 15 июня 2011

Используйте loadRequest вместо www.Google.com

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