http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3800|回复: 1

[语法] 使用webView 加载网页、文件、html

[复制链接]
发表于 2018-12-31 20:27:36 | 显示全部楼层 |阅读模式
本帖最后由 竹林风 于 2018-12-31 20:27 编辑



UIWebView  是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf、word、doc 等等文件
生成webview 有两种方法:
1、通过storyboard 拖拽  2、通过alloc init 来初始化
创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话
[Objective-C] 纯文本查看 复制代码
- (UIWebView *)webView   {  
    if (!_webView) {  
        _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];  
        _webView.dataDetectorTypes = UIDataDetectorTypeAll;  
    }  
    return _webView;  
}
加载网页
[Objective-C] 纯文本查看 复制代码
// 让浏览器加载指定的字符串,使用m.baidu.com进行搜索  
- (void)loadString:(NSString *)str  {  
    // 1. URL 定位资源,需要资源的地址  
    NSString *urlStr = str;  
    if (![str hasPrefix:@"http://"]) {  
        urlStr = [NSString stringWithFormat:@"http://m.baidu.com/s?word=%@", str];  
    }  
       
    NSURL *url = [NSURL URLWithString:urlStr];  
       
    // 2. 把URL告诉给服务器,请求,从m.baidu.com请求数据  
    NSURLRequest *request = [NSURLRequest requestWithURL:url];  
       
    // 3. 发送请求给服务器  
    [self.webView loadRequest:request];  
}
加载html
[Objective-C] 纯文本查看 复制代码
   // HTML是网页的设计语言  
    // <>表示标记  
    // 应用场景:截取网页中的某一部分显示  
    // 例如:网页的完整内容中包含广告!加载完成页面之后,把广告部分的HTML删除,然后再加载  
    // 被很多新闻类的应用程序使用  
    [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];
加载本地文件
[Objective-C] 纯文本查看 复制代码
#pragma mark - 加载文件  
- (void)loadFile  {  
    // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件  
    NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"关于.txt" withExtension:nil];  
       
    NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];  
       
    [self.webView loadRequest:request];  
}
以二级制的方式加载本地文件
[Objective-C] 纯文本查看 复制代码
#pragma 以二进制数据的形式加载文件  
- (void)loadDataFile  {  
    // 最最常见的一种情况  
    // 打开IE,访问网站,提示你安装Flash插件  
    // 如果没有这个应用程序,是无法用UIWebView打开对应的文件的  
       
    // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件  
    NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];  
       
    NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];  
    // 服务器的响应对象,服务器接收到请求返回给客户端的  
    NSURLResponse *respnose = nil;  
       
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&respnose error:NULL];  
       
    NSLog(@"%@", respnose.MIMEType);  
       
    // 在iOS开发中,如果不是特殊要求,所有的文本编码都是用UTF8  
    // 先用UTF8解释接收到的二进制数据流  
    [self.webView loadData:data MIMEType:respnose.MIMEType textEncodingName:@"UTF8" baseURL:nil];  
}




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-31 22:35:51 | 显示全部楼层
我只是路过打酱油的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-8 09:54

© 2014-2021

快速回复 返回顶部 返回列表