美文网首页
关于iOS加载WebView监控网页上的点击事件

关于iOS加载WebView监控网页上的点击事件

作者: 夜空已沉寂 | 来源:发表于2017-12-26 10:58 被阅读23次

加载一个网页,上面的按钮事件点击事件监控,着重介绍下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);

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

}

}

相关文章

网友评论

      本文标题:关于iOS加载WebView监控网页上的点击事件

      本文链接:https://www.haomeiwen.com/subject/vdydgxtx.html