• 03.WebView演练-iOS开发Demo(示例程序)源代码



    技术博客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.     // 使用NSBundleURLForResource可以直接获取到沙盒中文件的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


    作者:
    出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
    本文版权归作者和博客园共有,欢迎转载,
    但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Kafka-1
    消息队列
    分布式分类
    认识分布式
    数据库引擎
    Django插入多条数据—bulk_create
    Django中update和save()同时作用
    联合唯一去重的SQL
    Direct3D11学习:(三)Direct3D11初始化
    Direct3D11学习:(零)常见问题及解决方法整理
  • 原文地址:https://www.cnblogs.com/ChenYilong/p/3497001.html
Copyright © 2020-2023  润新知