美文网首页WebView与JS交互那些事儿
UIWebView之JS与OC交互(二)

UIWebView之JS与OC交互(二)

作者: Jc可乐控丶 | 来源:发表于2019-02-25 17:04 被阅读0次

    前言

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

    相关文章

      网友评论

        本文标题:UIWebView之JS与OC交互(二)

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