iOS UIWebView 加载网页、文件、 html
引入协议<UIWebViewDelegate>
1.@property (nonatomic,strong)UIWebView *webView;
2.- (UIWebView*)webView
{
if(!_webView) {
_webView = [[UIWebViewalloc]initWithFrame:self.view.bounds];
_webView.dataDetectorTypes= UIDataDetectorTypeAll;
}
return_webView;
}
3.加载网页
NSURL *url = [NSURL URLWithString:_URL];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView loadRequest:request];
4.加载html
[self.webView loadHTMLString:@"Hello"baseURL:nil];
5.加载本地文件
- (void)loadFile
{
// 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
NSURL*fileURL = [[NSBundlemainBundle]URLForResource:@"关于.txt"withExtension:nil];
NSURLRequest*request = [NSURLRequestrequestWithURL:fileURL];
[self.webViewloadRequest:request];
}
6.以二级制的方式加载本地文件
- (void)loadDataFile
{
// 最最常见的一种情况
// 打开IE,访问网站,提示你安装Flash插件
// 如果没有这个应用程序,是无法用UIWebView打开对应的文件的
// 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
NSURL*fileURL = [[NSBundlemainBundle]URLForResource:@"iOS 7 Programming Cookbook.pdf"withExtension:nil];
NSURLRequest*request = [NSURLRequestrequestWithURL:fileURL];
// 服务器的响应对象,服务器接收到请求返回给客户端的
NSURLResponse*respnose =nil;
NSData*data = [NSURLConnectionsendSynchronousRequest:requestreturningResponse:&respnoseerror:NULL];
NSLog(@"%@", respnose.MIMEType);
// 在iOS开发中,如果不是特殊要求,所有的文本编码都是用UTF8
// 先用UTF8解释接收到的二进制数据流
[self.webViewloadData:dataMIMEType:respnose.MIMETypetextEncodingName:@"UTF8"baseURL:nil];
}