UIWebView之JS与OC交互(二)
2019-02-25 本文已影响0人
Jc可乐控丶
前言
基于UIWebView的JS与OC交互(一)之JSExport
基于UIWebView的JS与OC交互(二)之拦截URL
基于UIWebView的JS与OC交互(三)之Block
基于WKWebView的JS与OC交互
接上一篇文章继续基于UIWebView的JS与OC交互,该篇文章进行交互的方式是拦截URL,适用于UIWebView和WKWebView,Demo在此。
拦截URL需要h5与移动端商定url的路径,比如格式为id://方法名称(myapp://showAlert),id不区分大小写。
话不多说,直接开始上代码。
在ViewController.m文件的
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
//适用于UIWebView和WKWebView
//注:url路径为移动端与h5商定,不区分大小写
if ([request.URL.absoluteString hasPrefix:@"myapp://url"]) {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"弹窗" message:@"拦截url方法" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[alert show];
return NO;
}
return YES;
}
方法中拦截url。
html文件中的写法如下:
<div>
<a href="myapp://url">拦截url</a>
</div>
image.png
该方法比较简单,适用于简单的js与oc交互。
iOS技术交流群:681732945