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一般都是处理功能的,所以不需要提前加载.先给用户观感,再给用户上 ...
随机推荐
- 基于ArcGIS的栅格图像平滑处理(转)
基于ArcGIS的栅格图像平滑处理 栅格数据获取的途径多种多样,造成了栅格数据质量的很大差异,一些质量较差的栅格数据存在大量“噪音”象元,即在表达同类型的地理要素时,出现个别像元值与周边像元不一致的情 ...
- Android_sharePreference
/** * Android的四中数据存储方式: * 1.SharePreferences * 2.SQLite * 3.Content Provider * 4.File * * SharePrefe ...
- VS版本下载
tfs2012:BVGTF-T7MVR-TP46H-9Q97G-XBXRB http://www.microsoft.com/zh-cn/download/details.aspx?id=30658 ...
- 关于JSP异常的处理
jsp中错误处理页面-isErrorPage="true" 举例说明:mustBeError.jsp <%@ page contentType="text/html ...
- PHP基础2
一.函数赋值问题 function add($num1,$num2=5){ echo $num1+$num2; } add(5,19); 二.global 全局变量 把变量加入到全局变量数组中 ...
- Spark技术内幕:Client,Master和Worker 通信源码解析
http://blog.csdn.net/anzhsoft/article/details/30802603 Spark的Cluster Manager可以有几种部署模式: Standlone Mes ...
- hadoop的mapreduce过程
http://www.cnblogs.com/sharpxiajun/p/3151395.html 下面我从逻辑实体的角度讲解mapreduce运行机制,这些按照时间顺序包括:输入分片(input s ...
- Android Drawable系列(1):自定义背景以及注意事项
0. Shape自身属性 android:shape=["rectangle" | "oval" | "line" | "ring ...
- SQLserver中常用的函数及实例
聚合函数 as是可以起别名的,在select和from之间的是表示列名,可以不加单引号)(聚合函数中的count不仅能对数字进行操作还能对字符型进行操作,其余的只能对数字操作) 最小值 select ...
- xmlDoc.SelectNodes用法(获取不到节点时注意事项)
注:以下举例仅针对xml自定义了命名空间的情况,如果是其他情况,请参照他人博客~ using System;using System.Collections.Generic;using System. ...