技术博客http://www.cnblogs.com/ChenYilong/   新浪微博http://weibo.com/luohanchenyilong  

//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html


 

 
iOS程序源代码下载链接:

03.WebView.zip
82.1 MB


 

 

运行效果图:
⓵设置UIWebView之前的显示效果:

⓶设置之后的显示效果:

 
iOS程序源代码下载链接:

03.WebView.zip
82.1 MB

 

 

// ViewController.m

 

 
  1. //  ViewController.m
  2. //  03.WebView演练
  3. //
  4. //  Created by apple on 13-12-28.
  5. //  Copyright (c) 2013年   http://www.cnblogs.com/ChenYilong/  All rights reserved.
  6. ////转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html
  7. #import "ViewController.h"
  8. @interface ViewController ()
  9. @property (weak, nonatomic) IBOutlet UIWebView *webView;
  10. @end
  11. @implementation ViewController
  12. /*
  13.  html -> text/html
  14.  文本文件的mimeType -> text/plain
  15.  PDF文件的mimeType -> application/pdf
  16.  docx -> application/vnd.openxmlformats-officedocument.wordprocessingml.document
  17.  */
  18. - (void)viewDidLoad
  19. {
  20.     [super viewDidLoad];
  21.     /*
  22.      <html>
  23.      <head><title>标题</title></head>
  24.      <body>
  25.         <H1>Hell World!</H1>
  26.         <p>大家好!我是王老五!</p>
  27.      </body>
  28.      </html>
  29.      */
  30.     // 通常在开发中,不需要显示网站的完整内容,而只需要其中的部分内容即可。
  31.     // 经典案例是:网络爬虫!要使用网络爬虫,需要一定的正则表达式的基础。
  32.     [_webView loadHTMLString:@"<H1>Hell World!</H1><p>大家好!我是王老五!</p>" baseURL:nil];
  33. }
  34. #pragma mark 加载Word文件
  35. - (void)loadWord
  36. {
  37.     NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.docx" ofType:nil];
  38.     NSData *data = [NSData dataWithContentsOfFile:path];
  39.     
  40.     [_webView loadData:data MIMEType:@"application/vnd.openxmlformats-officedocument.wordprocessingml.document" textEncodingName:@"UTF-8" baseURL:nil];
  41. }
  42. #pragma mark 加载HTMl文件
  43. - (void)loadHTML
  44. {
  45.     NSString *path = [[NSBundle mainBundle] pathForResource:@"demo.html" ofType:nil];
  46.     NSData *data = [NSData dataWithContentsOfFile:path];
  47.     
  48.     [_webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:nil];
  49. }
  50. #pragma mark 加载文本文件
  51. - (void)loadText
  52. {
  53.     NSString *path = [[NSBundle mainBundle] pathForResource:@"关于.txt" ofType:nil];
  54.     NSData *data = [NSData dataWithContentsOfFile:path];
  55.     
  56.     [_webView loadData:data MIMEType:@"text/plain" textEncodingName:@"UTF-8" baseURL:nil];
  57. }
  58. #pragma mark 加载PDF
  59. - (void)loadPDF
  60. {
  61.     // 加载PDF
  62.     NSString *path = [[NSBundle mainBundle] pathForResource:@"iOS6Cookbook.pdf" ofType:nil];
  63.     NSData *data = [NSData dataWithContentsOfFile:path];
  64.     
  65.     [_webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:nil];
  66. }
  67. //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html
  68. // 返回指定文件的mimetype类型
  69. // MIMEType是通过Response来获得的
  70. - (NSString *)mimeType:(NSString *)fileName
  71. {
  72.     // 1. url
  73.     // 在苹果开发中,URL有无与伦比的威力,电话、短信等等都是通过URL来调用的
  74.     // 使用NSBundle的URLForResource可以直接获取到沙盒中文件的URL,从而少转换一次
  75.     // 在调用沙盒中的文件时,如果不指定扩展名,就需要指定完整的文件名即可。
  76.     NSURL *url = [[NSBundle mainBundle] URLForResource:fileName withExtension:nil];
  77.     
  78.     // 2. request
  79.     NSURLRequest *request = [NSURLRequest requestWithURL:url];
  80.     
  81.     // 3. 同步连接
  82.     NSURLResponse *response = nil;
  83.     
  84.     [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
  85.     
  86.     // 4. 获得mimetyp
  87.     return response.MIMEType;
  88. }
  89. @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(示例程序)源代码的更多相关文章

  1. iOS多线程 iOS开发Demo(示例程序)源代码

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版)   iOS程序源代码下载链接:01.大任务.zip22 ...

  2. 代理设计模式iOS开发Demo(示例程序)源代码

        iOS程序源代码下载链接:03-代理设计模式.zip28.3 KB // main.m // //  main.m //  03-代理设计模式 // //  Created by apple ...

  3. 01-导航实例-QQ空间Demo示例程序源代码

    01-导航实例-QQ空间.zip62.4 KB // MJLoginViewController.h Map // //  MJLoginViewController.h //  01-导航实例-QQ ...

  4. 01-QQ 3-最终重构版 Demo示例程序源代码

      源代码下载链接:01-QQ 3.zip292.5 KB // QQAppDelegate.h Map // //  QQAppDelegate.h //  01-QQ // //  Created ...

  5. 01-modal Demo示例程序源代码

    源代码下载链接:01-modal.zip37.8 KB // MJAppDelegate.h // //  MJAppDelegate.h //  01-modal // //  Created by ...

  6. 02-更改窗口的根控制器 Demo示例程序源代码

      源代码下载链接:02-更改窗口的根控制器.zip18.0 KB // MJAppDelegate.h // //  MJAppDelegate.h //  02-更改窗口的根控制器 // //  ...

  7. 归档普通对象Demo示例程序源代码

    源代码下载链接:06-归档普通对象.zip34.2 KB // MJPerson.h // //  MJPerson.h //  06-归档普通对象 // //  Created by apple o ...

  8. iOS开发:保持程序在后台长时间运行

    iOS开发:保持程序在后台长时间运行 2014 年 5 月 26 日 / NIVALXER / 0 COMMENTS iOS为了让设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台机制采用墓碑式 ...

  9. iOS开发UI篇—程序启动原理和UIApplication

    iOS开发UI篇—程序启动原理和UIApplication   一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就 ...

随机推荐

  1. QSettings配置读写-win注册表操作-ini文件读写

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写     本文地址:http:// ...

  2. linux 下svn忽略文件

    假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录),如果报错请看下面 3. 打开的文件就是忽 ...

  3. Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,

    Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错, 这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference err ...

  4. linux下面Zookeeper的单机模式(standalone)

    1.下载 zk下载地址 http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 我用的是http://mirrors.tuna.tsinghua.e ...

  5. Qt中父子widget的事件传递

    以前我一直以为:在父widget上摆一个子widget后,当click子widget时:只会进入到子widget的相关事件处理函数中,比如进入到mousePressEvent()中, 而不会进入到父w ...

  6. [Code Festival 2017 qual A] C: Palindromic Matrix

    题意 给出一个小写字母组成的字符矩阵,问能否通过重排其中的字符使得每行每列都是回文串. 分析 简化版:给出一个字符串,问能否通过重排其中的字符使得它是回文串.那么如果字符串长度为偶数,就需要a到z的个 ...

  7. 【bzoj2741】[FOTILE模拟赛]L 可持久化Trie树+分块

    题目描述 FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和. 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor A ...

  8. 【bzoj3796】Mushroom追妹纸 Kmp+二分+Hash

    题目描述 给出字符串s1.s2.s3,找出一个字符串w,满足: 1.w是s1的子串: 2.w是s2的子串: 3.s3不是w的子串. 4.w的长度应尽可能大 求w的最大长度. 输入 输入有三行,第一行为 ...

  9. 转---秒杀多线程第十二篇 多线程同步内功心法——PV操作上 (续)

    PV操作的核心就是 PV操作可以同时起到同步与互斥的作用. 1.同步就是通过P操作获取信号量,V操作释放信号量来进行. 2.互斥其实就是,同时操作P操作,结束后进行V操作即可做到. Java上实现PV ...

  10. BZOJ4925 城市规划

    对每个人行道求出移动距离在哪些区间内时其在建筑物前面.现在问题即为选一个点使得其被最多的区间包含.差分即可.对建筑暴力去掉重叠部分.开始时没有去重用了nm次vector的push_back,时间大概是 ...