关于UIWebview的属性的介绍

时间:2022-03-21 10:15:54

 

 

/*    ViewController.h 文件               */

#import <UIKit/UIKit.h>

 @interface ViewController : UIViewController

@end

 

 

/*    ViewController.m文件              */

#import "ViewController.h"

 

@interface ViewController (){

    IBOutlet  UIWebView* _webView;

}

@end

 

 

 

 

@implementation ViewController

 

- (void)viewDidLoad {//加载

    [super viewDidLoad];

    

  /*

   加载数据的三种方式

      - (void)loadRequest:(NSURLRequest *)request;

   - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;

   - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

   */

    

    [self loadData1];//加载数据的方式一

    [self loadData2];//加载数据的方法二

    [self loadData3];//加载数据的方法三

}

 

#pragma mark - URL数据的加载(网络数据)

-(void)loadData1{

    NSURL *data =  [NSURL URLWithString:@"http://v.youku.com/v_show/id_XMTQzNTM1NzA2OA==_ev_1.html?from=y1.3-idx-uhome-1519-20887.205805-205902.1-1"];

    NSURLRequest *data1 = [NSURLRequest requestWithURL:data];//Request请求

    [_webView loadRequest:data1];

    }

  

#pragma mark - HTML本地数据的加载

-(void)loadData2{

    //读取路径(从本地的路径中)

    NSString *path = [[NSBundle mainBundle]pathForResource:@"news" ofType:@"html"];

 

    //根据路径提出这个文件中的内容(内容是字符串形式的)

    NSString *dataString = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];//Content内容//encoding编码

   

    //向html中添加数据

    NSString *html  =[ NSString stringWithFormat:dataString,@"111",@"222",@"333",@"444",@"555"];

   

    //加载数据

    webView loadHTMLString:html baseURL:nil];    

}

 

 

 

 

 

 

 

 

 

#pragma mark - HTML网络数据的加载

-(void)loadData3{

        //获取路径

    NSString *path = [[NSBundle mainBundle]pathForResource:@"百度" ofType:@"html"];

 

    /*

     NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流(NSData的类型是数据流)

     */

  

    //根据路径提取数据(这个数据的格式是数据流)

    NSData *data = [NSData  dataWithContentsOfFile:path];

    

    

    //加载网络上的html数据

    [_webView loadData:data MIMEType:nil textEncodingName:nil baseURL:nil]; 

    

}

 

#pragma mark - UIWebViewDelegate(代理方法)

 

// 将要开始加载数据的时候调用

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

 

 

    

    return YES;

}

 

// 开始加载数据的时候调用

- (void)webViewDidStartLoad:(UIWebView *)webView {

 

}

 

// 结束加载数据的时候调用

- (void)webViewDidFinishLoad:(UIWebView *)webView {

 

}

 

// 加载数据出错的时候调用

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {

 

 

}