//
// 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