oc 之 webview 的心酸历程




//

//  ViewController.m

//  webview

//

//  Created by wangmutian on 2018/3/10.

//  Copyright © 2018年 wangmutian. All rights reserved.

//


#import "ViewController.h"


@interface ViewController ()<UIWebViewDelegate>


@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    //我这里以加载百度网页为例演示一下UIWebView的基本使用:

    //1, 创建UIWebView

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-20)];

    [self.view addSubview:webView];

    //2, 加载网页请求

    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]];

    //3, 设置代理

    webView.delegate = self;

}

//监听到请求

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

    //这里的request就是你发送的请求,可以直接从里面取出请求地址,后面与js的交互也是通过这里监听js中window的location的改变,然后通过request中数出来进行相应的判断

    NSLog(@"监听到新的请求,请求地址是:%@------", request.URL.absoluteString);

    return YES;

}

//开始加载新的请求

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

    NSLog(@"01:开始加载请求------");

}

//新的请求加载完成

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

    NSLog(@"02:请求加载完成------");

}

//加载出错

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

    NSLog(@"请求加载失败");


@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值