UIWebView之JS与OC交互(二)

前言

基于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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。