博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIWebView 加载网页、文件、 html
阅读量:6221 次
发布时间:2019-06-21

本文共 2014 字,大约阅读时间需要 6 分钟。

UIWebView  是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件

生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化

创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话

 

[objc]   
  1. - (UIWebView *)webView  
  2. {  
  3.     if (!_webView) {  
  4.         _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];  
  5.         _webView.dataDetectorTypes = UIDataDetectorTypeAll;  
  6.     }  
  7.     return _webView;  
  8. }  

加载网页

 

 

[objc]   
  1. // 让浏览器加载指定的字符串,使用m.baidu.com进行搜索  
  2. - (void)loadString:(NSString *)str  
  3. {  
  4.     // 1. URL 定位资源,需要资源的地址  
  5.     NSString *urlStr = str;  
  6.     if (![str hasPrefix:@"http://"]) {  
  7.         urlStr = [NSString stringWithFormat:@"http://m.baidu.com/s?word=%@", str];  
  8.     }  
  9.       
  10.     NSURL *url = [NSURL URLWithString:urlStr];  
  11.       
  12.     // 2. 把URL告诉给服务器,请求,从m.baidu.com请求数据  
  13.     NSURLRequest *request = [NSURLRequest requestWithURL:url];  
  14.       
  15.     // 3. 发送请求给服务器  
  16.     [self.webView loadRequest:request];  
  17. }  

加载html

 

 

[objc]   
  1. // HTML是网页的设计语言  
  2.     // <>表示标记</>  
  3.     // 应用场景:截取网页中的某一部分显示  
  4.     // 例如:网页的完整内容中包含广告!加载完成页面之后,把广告部分的HTML删除,然后再加载  
  5.     // 被很多新闻类的应用程序使用  
  6.     [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];  

加载本地文件

 

 

[objc]   
  1. #pragma mark - 加载文件  
  2. - (void)loadFile  
  3. {  
  4.     // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件  
  5.     NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"关于.txt" withExtension:nil];  
  6.       
  7.     NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];  
  8.       
  9.     [self.webView loadRequest:request];  
  10. }  

以二进制的方式加载本地文件

 

 

[objc]   
    1. #pragma 以二进制数据的形式加载文件  
    2. - (void)loadDataFile  
    3. {  
    4.     // 最最常见的一种情况  
    5.     // 打开IE,访问网站,提示你安装Flash插件  
    6.     // 如果没有这个应用程序,是无法用UIWebView打开对应的文件的  
    7.       
    8.     // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件  
    9.     NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];  
    10.       
    11.     NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];  
    12.     // 服务器的响应对象,服务器接收到请求返回给客户端的  
    13.     NSURLResponse *respnose = nil;  
    14.       
    15.     NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&respnose error:NULL];  
    16.       
    17.     NSLog(@"%@", respnose.MIMEType);  
    18.       
    19.     // 在iOS开发中,如果不是特殊要求,所有的文本编码都是用UTF8  
    20.     // 先用UTF8解释接收到的二进制数据流  
    21.     [self.webView loadData:data MIMEType:respnose.MIMEType textEncodingName:@"UTF8" baseURL:nil];  
    22. }  

转载地址:http://sxrja.baihongyu.com/

你可能感兴趣的文章
Java设计模式--责任链模式
查看>>
Zenefits CodeSprint:Knight or Knave
查看>>
网络通信协议、UDP与TCP协议、UDP通信、TCP通信
查看>>
Ogg - 从oracle到mysql的同步
查看>>
js中判断对象类型的几种方法
查看>>
grep多条件和sed合并两行
查看>>
iOS 之 时间格式与字符串转换
查看>>
js导出CSV
查看>>
转:Linux中find命令-path -prune用法详解
查看>>
团队编程项目作业3-模块测试过程
查看>>
Java基本数据类型及其封装器的一些千丝万缕的纠葛
查看>>
easyui datagrid 分页 客户分页
查看>>
ogg概叙、架构、进程
查看>>
建造者模式的使用场景
查看>>
java基本类型
查看>>
iReport报表生成html,pdf,xls,word工具类
查看>>
转一篇关于部署的文章
查看>>
cvc-complex-type.2.4.c 如何解决
查看>>
如何优化VMWare虚拟机的运行速度(转)
查看>>
UVALive2362 POJ1004 HDU1064 ZOJ1048 Financial Management【数学计算】
查看>>