03.WebView演练-iOS开发Demo(示例程序)源代码
技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong
//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html

⓶设置之后的显示效果:

// ViewController.m |
- // ViewController.m
- // 03.WebView演练
- //
- // Created by apple on 13-12-28.
- // Copyright (c) 2013年 http://www.cnblogs.com/ChenYilong/ All rights reserved.
- ////转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html
- #import "ViewController.h"
- @interface ViewController ()
- @property (weak, nonatomic) IBOutlet UIWebView *webView;
- @end
- @implementation ViewController
- /*
- html -> text/html
- 文本文件的mimeType -> text/plain
- PDF文件的mimeType -> application/pdf
- docx -> application/vnd.openxmlformats-officedocument.wordprocessingml.document
- */
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- /*
- <html>
- <head><title>标题</title></head>
- <body>
- <H1>Hell World!</H1>
- <p>大家好!我是王老五!</p>
- </body>
- </html>
- */
- // 通常在开发中,不需要显示网站的完整内容,而只需要其中的部分内容即可。
- // 经典案例是:网络爬虫!要使用网络爬虫,需要一定的正则表达式的基础。
- [_webView loadHTMLString:@"<H1>Hell World!</H1><p>大家好!我是王老五!</p>" baseURL:nil];
- }
- #pragma mark 加载Word文件
- - (void)loadWord
- {
- NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil];
- NSData *data = [NSData dataWithContentsOfFile:path];
- [_webView loadData:data MIMEType:@"application/vnd.openxmlformats-officedocument.wordprocessingml.document" textEncodingName:@"UTF-8" baseURL:nil];
- }
- #pragma mark 加载HTMl文件
- - (void)loadHTML
- {
- NSString *path = [[NSBundle mainBundle] pathForResource:@"demo.html" ofType:nil];
- NSData *data = [NSData dataWithContentsOfFile:path];
- [_webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];
- }
- #pragma mark 加载文本文件
- - (void)loadText
- {
- NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.txt" ofType:nil];
- NSData *data = [NSData dataWithContentsOfFile:path];
- [_webView loadData:data MIMEType:@"text/plain" textEncodingName:@"UTF-8" baseURL:nil];
- }
- #pragma mark 加载PDF
- - (void)loadPDF
- {
- // 加载PDF
- NSString *path = [[NSBundle mainBundle] pathForResource:@"iOS6Cookbook.pdf" ofType:nil];
- NSData *data = [NSData dataWithContentsOfFile:path];
- [_webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:nil];
- }
- //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html
- // 返回指定文件的mimetype类型
- // MIMEType是通过Response来获得的
- - (NSString *)mimeType:(NSString *)fileName
- {
- // 1. url
- // 在苹果开发中,URL有无与伦比的威力,电话、短信等等都是通过URL来调用的
- // 使用NSBundle的URLForResource可以直接获取到沙盒中文件的URL,从而少转换一次
- // 在调用沙盒中的文件时,如果不指定扩展名,就需要指定完整的文件名即可。
- NSURL *url = [[NSBundle mainBundle] URLForResource:fileName withExtension:nil];
- // 2. request
- NSURLRequest *request = [NSURLRequest requestWithURL:url];
- // 3. 同步连接
- NSURLResponse *response = nil;
- [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
- // 4. 获得mimetyp
- return response.MIMEType;
- }
- @end
//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html
本文对应pdf文档下载链接,猛戳—>:https://www.evernote.com/shard/s227/sh/e36de57c-fdcd-4705-9dce-7febcd026e37/16527eb1f7aa64885d96a82ae9dba85d
03.WebView演练-iOS开发Demo(示例程序)源代码的更多相关文章
- iOS多线程
iOS开发Demo(示例程序)源代码
本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版) iOS程序源代码下载链接:01.大任务.zip22 ...
- 代理设计模式iOS开发Demo(示例程序)源代码
iOS程序源代码下载链接:03-代理设计模式.zip28.3 KB // main.m // // main.m // 03-代理设计模式 // // Created by apple ...
- 01-导航实例-QQ空间Demo示例程序源代码
01-导航实例-QQ空间.zip62.4 KB // MJLoginViewController.h Map // // MJLoginViewController.h // 01-导航实例-QQ ...
- 01-QQ 3-最终重构版
Demo示例程序源代码
源代码下载链接:01-QQ 3.zip292.5 KB // QQAppDelegate.h Map // // QQAppDelegate.h // 01-QQ // // Created ...
- 01-modal
Demo示例程序源代码
源代码下载链接:01-modal.zip37.8 KB // MJAppDelegate.h // // MJAppDelegate.h // 01-modal // // Created by ...
- 02-更改窗口的根控制器
Demo示例程序源代码
源代码下载链接:02-更改窗口的根控制器.zip18.0 KB // MJAppDelegate.h // // MJAppDelegate.h // 02-更改窗口的根控制器 // // ...
- 归档普通对象Demo示例程序源代码
源代码下载链接:06-归档普通对象.zip34.2 KB // MJPerson.h // // MJPerson.h // 06-归档普通对象 // // Created by apple o ...
- iOS开发:保持程序在后台长时间运行
iOS开发:保持程序在后台长时间运行 2014 年 5 月 26 日 / NIVALXER / 0 COMMENTS iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式 ...
- iOS开发UI篇—程序启动原理和UIApplication
iOS开发UI篇—程序启动原理和UIApplication 一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就 ...
随机推荐
- jdbc 5.0
1.事务 事务将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败. jdbc的MySQL驱动程序中的事务默认是自动提交. 默认情况下,每个SQL语句在完成后都会提交到数 ...
- 补发9.26“天天向上”团队Scrum站立会议
组长:王森 组员:张金生 张政 栾骄阳 时间:2016.09.26 地点:612寝 组员 已完成 未完成 王森 可行性分析 找出设计亮点 张金生 寻找UI素材 设计用户操作 张政 搭建环境 基础逻辑框 ...
- Jmeter 中JDBC request 详解 !
JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用. 目录: 一 ...
- vscode如何用浏览器预览运行html文件
1,打开vscode编辑器,点击编辑器主界面左上侧第五个小图标——‘扩展’按钮: 2,进入扩展搜索右拉框,在应用商店搜索框中输入“view in browser”会自动进行搜索 3,等待几秒钟时间,扩 ...
- CF697D-Puzzles
题目 一棵树,从根节点开始dfs,每层以随机顺序进入每个子节点,问走到每个点的时候期望经过了多少个点. (这里经过多少个点指的是经过多少个不同的点,即经过一个点多次算一个) (其实这个题不如说求期望d ...
- 漫谈ElasticSearch关于ES性能调优几件必须知道的事
lasticSearch是现在技术前沿的大数据引擎,常见的组合有ES+Logstash+Kibana作为一套成熟的日志系统,其中Logstash是ETL工具,Kibana是数据分析展示平台.ES让人惊 ...
- 【HDU5919】SequenceII(主席树)
[HDU5919]SequenceII(主席树) 题面 Vjudge 翻译(by ppl) 给一个长度为N的数列A,有m个询问,每次问 数列[l,r]区间中所有数的第一次出现的位置的中位 数是多少 题 ...
- 【bzoj2893】征服王
Portal -->bzoj2893 Descripiton 给你一个\(n\)个点\(m\)条边的有向图,有一些点是起始点,有一些点是终止点,一次操作可以从一个起始点开始沿着有向图的边走到一个 ...
- 【bzoj4869】相逢是问候
Portal-->bzoj4869 Solution 这道题的话..长得就是线段树的样子qwq 如果做过的话..可能会联想到bzoj3211(没写博qwq晚点再说吧哈哈..) 首先大胆猜一波结论 ...
- Centos 下 error while loading shared libraries: libopencv_core.so.3.0
error while loading shared libraries: libopencv_core.so.3.0 Check if those libraries are present in ...