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一般都是处理功能的,所以不需要提前加载.先给用户观感,再给用户上 ...
随机推荐
- MySQL(8):数值类型详细分析
1.日期和时间类型 2.varchar和char 固定长度 (char) 或可变长度 (varchar) 字符数据类型. 例如: a char(10)b varchar(10)都存入'abc'a要求 ...
- git - 版本控制器(本地仓库)
本地创建仓库,然后进行管理.提交到本地仓库(不需要网络),提交到远程仓库(需要网络) 相对于svn为克隆方式,赋值的是整个仓库,svn只是复制的代码. 1.电脑新创建一个”本地仓库”空文件夹 2. ...
- 解析搜狗词库(python)
#!/usr/bin/python # -*- coding: utf-8 -*- import struct import sys import binascii import pdb #搜狗的sc ...
- my_vimrc
" ----------------- Author: Ruchee" ----------------- Email: my@ruchee.com" --------- ...
- PHP自动执行程序
/****config.php***/ <?php return 1; //需要停止时改成0 ?> /******************/ ignore_user_abort();//关 ...
- margin,padding之我见
在网页布局中,margin和padding绝对会占很重要的作用,但是在实际的项目中,很多新手前端程序员们往往不能正确的使用它们,导致会出现一些不必要的麻烦,下面是我在前几天的项目中遇到的一些问题,以及 ...
- ASP.NET MVC模型绑定的6个建议(转载)
ASP.NET MVC模型绑定的6个建议 发表于2011-08-03 10:25| 来源博客园| 31 条评论| 作者冠军 validationasp.netmvc.netasp 摘要:ASP.NET ...
- sql索引碎片产生的原理 解决碎片的办法(sql碎片整理)(转)
本文讲述了SQL SERVER中碎片产生的原理,内部碎片和外部碎片的概念.以及解决碎片的办法和填充因子.在数据库中,往往每一个对于某一方面性能增加的功能也会伴随着另一方面性能的减弱.系统的学习数据库知 ...
- JavaScript学习笔记(2)——JavaScript和DOM的关系
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.DOM实际上是以面向对象方式描述的文档模型.DOM定义了表示和修改文档所需的 ...
- Dubbo在Spring和Spring Boot中的使用
一.在Spring中使用Dubbo 1.Maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifa ...