UIWebView 加载网页、文件、 html-b
UIWebView 是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件
生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化
创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话
- - (UIWebView *)webView
- {
- if (!_webView) {
- _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
- _webView.dataDetectorTypes = UIDataDetectorTypeAll;
- }
- return _webView;
- }
加载网页
- // 让浏览器加载指定的字符串,使用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
- // HTML是网页的设计语言
- // <>表示标记</>
- // 应用场景:截取网页中的某一部分显示
- // 例如:网页的完整内容中包含广告!加载完成页面之后,把广告部分的HTML删除,然后再加载
- // 被很多新闻类的应用程序使用
- [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];
加载本地文件
- #pragma mark - 加载文件
- - (void)loadFile
- {
- // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
- NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"关于.txt" withExtension:nil];
- NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
- [self.webView loadRequest:request];
- }
以二级制的方式加载本地文件
- #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];
- }
UIWebView 加载网页、文件、 html-b的更多相关文章
- 【iOS系列】-UIWebView加载网页禁止左右滑动
[iOS系列]-UIWebView加载网页禁止左右滑动 问题: 做项目时候,用UIWebView加载网页的时候,要求是和微信网页中打开的网页的效果一样,也即是只能上下滑动,不能左右滑动,也不能缩放. ...
- UIWebView 加载网页、文件、 html
UIWebView 是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过al ...
- cocos2d-x 使用UIWebView加载网页(顺便可以看到如何用OC调C++)
猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=248 前段时间项目中要微博授权登 ...
- WebView加载网页文件
转自:http://www.2cto.com/kf/201108/101518.html WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实 ...
- Swift-01 UIWebView加载网页
UIWebView在swift里面的语法,和OC不太一样,但是,使用方法什么的,都是从OC演变过来的.比如,都得有init方法,都有loadRequest方法,所以,有了OC这个基础,学习swift是 ...
- 关于iOS UIWebView 加载网页,点击网页内某些控件导致 Application 'UIKitApplication:xxx.xxx.xxx' was killed by jetsam.
问题:公司用的腾讯问卷系统,内嵌在我们应用或游戏的自定义UIWebView里面展示,发现在iOS 10 以下系统,点击圆形勾选框 会大概率出现闪退. 通过联调发现:报了这样一个警告Applicatio ...
- UIWebView各种加载网页的方式
UIWebView加载网页的方法 最近在使用UIWebView的时候遇到各种不同形式加载网页的方式,总结起来共有三种方式,分别为:使用URL加载,使用HTML源码加载,使用HTML文件加载,各种方法的 ...
- iOS之webview加载网页、文件、html的方法
UIWebView 是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf.word.doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过a ...
- 网页加载速度优化2--先加载css,然后再加载js文件。
网页加载时,是按从上到下,从左到右的顺序加载的.所以一定要先加载css文件(不要让用户看到一个杂乱无章的页面),最后再加载js文件,js一般都是处理功能的,所以不需要提前加载.先给用户观感,再给用户上 ...
随机推荐
- Android(java)学习笔记130:ProgressBar使用的
首先我们看例程如下: 1.main.xml文件如下: <?xml version="1.0" encoding="utf-8"?> <Line ...
- ElasticSearch Search API 简介
REST request URI curl 'localhost:9200/bank/_search?q=*&pretty' 1. localhost:9200/bank/_search,以 ...
- mongodb使用mongoose分组查询
一个分组查询的例子: model.aggregate([{$match: ops}, {$unwind: '$details'}, {$sort: {create_at: -1}}, { $group ...
- android之模拟器访问外网设置
一.确定adb可用 1.1 确认adb环境变量 1.2 命令行cmd 执行adb shell启动模拟器的命令行 二.DNS确认 2.1 确定DNS是否为电脑的DNS 2.2 修改DNS地址 三.效果图
- Better Completion插件使用
最近学习Bootstrap,发现Sublime text2不支持Bootstrap的代码提示,所以得装一个Bootstrap的代码提示插件.试了好几个之后发现Better-Completion最方便, ...
- List中的get(i)
List中的get(i)方法是获取List中的第i个对象吗 是第i+1个对象.List是从0开始的 List是有序的可重复的集合接口
- scala学习笔记:高阶函数
scala> def power(y:Double)=(x:Double)=>Math.pow(x,y) warning: there were 1 deprecation warning ...
- SSH免密码登录设置
我们使用ssh-keygen在ServerA上生成private和public密钥,将生成的public密钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器Server ...
- C#3.0 集合
实现IEnumerable<T>伴随一个迭代: public class MyGenCollection : IEnumerable<int> { int[] data = { ...
- linux命令 common 文件比较
比较已经排序的文件 comm [options] file1 file2 comm将逐行比较已经排序的两个文件.显示结果包括3列: 第1列为只在file1中找到的行;第2列为只在file2中找到的行; ...