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对象就 ...
随机推荐
- Iterable,Iterator和forEach
Iterable Interface Iterable<T> 方法: Iterator<T> iterator() Returns an iterator over a set ...
- [转帖]Linux 的UTC 和 GMT
1.问题 对于装有Windows和Linux系统的机器,进入Windows显示的时间和Linux不一致,Linux中的时间比Windows提前8个小时. 2.解决方法 修改/etc/default/r ...
- PHP中大括号用法
Php中"{}"大括号的用法总结 在PHP中,大括号“{}”可以起到如下作用: 1.将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用 2.在变量 ...
- MySQL---InnoDB引擎隔离级别详解
原帖:http://www.cnblogs.com/snsdzjlz320/p/5761387.html SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不 ...
- HDU4790_Just Random
这个题目我只能说我一看就知道是这么做的,但是由于实现能力略水,Wa了3发. 题意为给你两个区间[a,b]和[c,d],两个区间分别任取一个数,现在要你求出这个数模p的值为m的概率有多大. 其实是这么做 ...
- Contest 7
A:搜索好难啊根本不会啊. B:原题都能写挂没救了啊.考虑求出每个数作为最小值时能向左向右扩展到的最远位置,那么这段区间里的所有数就不可能作为唯一的最小值成为最优解了,否则假设可以的话这段区间里的数都 ...
- Keywords Search HDU - 2222(ac自动机板题。。)
求一个字符串上有多少个匹配的单词 看着卿学姐的板子写的 指针形式: #include <iostream> #include <cstdio> #include <sst ...
- [AT2364] [agc012_d] Colorful Balls
题目链接 AtCoder:https://agc012.contest.atcoder.jp/tasks/agc012_d 洛谷:https://www.luogu.org/problemnew/sh ...
- unity3D AR涂涂乐制作浅谈
unity3D AR涂涂乐制作浅谈 AR为现在是虚拟现实较为火爆的一个技术,其中有个比较炫酷的就是AR涂涂乐的玩法,这个技术可以把扫描到的图片上的纹理 粘贴到模型上实现为模型上色的功能,但是我们需要怎 ...
- CF Playrix Codescapes Cup Problems Analysis
A 理清思路模拟 B 先对3个array排序,然后每次从某个array的头删数,可保证每个数必被处理1次,O(n log n) (set维护也行) C 分3类情况讨论,一种为: p1≤p2 & ...
03.WebView.zip