UIWebView学习


1、UIWebView浏览网站 IOS提供了一个UIWebView控件用于访问网页
掌握UIWebView 加载如何加载网页
a 创建一个NSURL资源路径
b 创建一个请求NSURLRequest
c. webview 加载请求

2、UIWebview加载本地的文件
从沙盒加载文件时使用[[NSBundle mainBundle] URLForResource:withExtension:]
WebView的scalesPageToFit属性: 缩放到最适合的大小,并可以缩放

webView.scalesPageToFit = YES;

WebView的dataDetectorTypes属性:数据的检查类型,如连接 电话 所有等

webView.dataDetectorTypes = UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber;


为什么UIWebView能打开pdf,docx,txt, 原因是有个MIMEType
什么是MIMEType
标识文件是什么类型 MIME类型能包含视频、图像、文本、音频、应用程序等数据。浏览器通过MIMEType就可以通过什么方式打开文件,是PDF,就以PDF方式打开,是纯文本,就可纯文 件打开
掌握获取MiMEType 使用NSURLConnection的同步方法获取MIMETYPE

#pragma mark 加载本地文件到UIWebView上显示-(void)loadFileWithName:(NSString *)name{

// 1.获取本地文件路径
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:name withExtension:nil];
// 2.创建一个请求
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
// 3.定义一个响应者
NSURLResponse *response = nil;
// 4.执行请求,获取数据,将请求信息存入响应者中,如果文件大小
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];// 5.获取数据的MIMEType
NSString *mimeType = response.MIMEType;
NSLog(@"mimeType %@ %lld",mimeType,response.expectedContentLength);
// 6.使用WebView 显示数据
[self.webView loadData:data MIMEType:mimeType textEncodingName:@"UTF8" baseURL:nil];


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值