加载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]; }
您没有附加您收到的数据。 使用这段代码
-(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]; }
- iOS信用卡自动填充保留在下拉input
- 在iPhone Safari上运行本地创build的文件
- 如何在Browserstack的iOS模拟器中打开开发工具?
- HTML unicode箭头适用于Safari桌面,但不适用于iOS的Safari
- Apple FaceTime URL Scheme不启动呼叫
- 在UITextView中带有
标记的HTML
- 如何让iOS中的VLC播放音乐文件的URL?
- iPhone上的Safari有没有等同于Android的<meta name ='viewport'content ='target-densitydpi = device-dpi'>?
- 如何将粗体和斜体字体应用于NSAttributedString?