加载NSData到UIWebView

在我的网页浏览器,我想加载一个UIWebView NSURLConnection NSData获得。 当我尝试加载到UIWebView ,而不是该网站,它出现了HTML纯文本。

这是我的代码:

viewDidLoad:

 NSURLRequest *request = [NSURLRequest requestWithURL: [NSURL URLWithString:@"http://www.msn.com"]]; [NSURLConnection connectionWithRequest: request delegate:self]; 

后来在代码中:

  -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { webdata = [NSMutableData dataWithData: data]; } -(void)connectionDidFinishLoading:(NSURLConnection *)connection { [webview loadData:webdata MIMEType: @"text/html" textEncodingName: @"UTF-8" baseURL:nil]; } 

UIWebView加载纯HTML而不是加载页面

您没有附加您收到的数据。 使用这段代码

 -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ if (webdata == nil) { webdata = [[NSMutableData alloc] init]; } [webdata appendData:data]; } 

根据您的数据长度,此方法可能会被调用一次或多次。 所以,而不是分配新的数据到你的伊娃,附加你的数据,让你有完整的回应,而不是收到的最后一个数据包。
————————————————– ————————————————– ——————————–
更新
或者像这样使用。

 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ webdata = [[NSMutableData alloc] init]; } -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ [webdata appendData:data]; } -(void)connectionDidFinishLoading:(NSURLConnection *)connection{ [mWebView loadData:webdata MIMEType: @"text/html" textEncodingName: @"UTF-8" baseURL:nil]; }