03.WebView演练-iOS开发Demo(示例程序)源代码
技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong
//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html
运行效果图:
⓵设置UIWebView之前的显示效果:
⓶设置之后的显示效果:
iOS程序源代码下载链接:
// 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
作者:
出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
本文版权归作者和博客园共有,欢迎转载,
但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。