加载一个网页,上面的按钮事件点击事件监控,着重介绍下WKWebView的新特性与使用

1.将UIWebViewDelegate与UIWebView重构成了14类与3个协议(点击查看苹果官方文档);

2.初始化:首先导入框架

然后创建webView @property (nonatomic,strong) WKWebView *webView;

继承协议 _webView.navigationDelegate = self;

3.实现协议方法

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {

decisionHandler(WKNavigationActionPolicyAllow);

NSLog(@"=======%@", navigationAction.request.URL);

NSString * requestStr = navigationAction.request.URL.absoluteString;

NSLog(@"%@",requestStr);//监控获取点击返回的字符串

if ([requestStr hasPrefix:@"yys://"]){//字符串//之前的开头

NSArray *arr = [requestStr componentsSeparatedByString:@"yys://"];

//获取yys://后面的文本用与点击之后需要传的参数数值(需要的话监控不需要就省略)

NSString * urlStr = arr[1];

NSLog(@"%@",urlStr);

//然后进行此按钮的点击事件填写

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐