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文件中的写法如下:


UIWebView之JS与OC交互(二)_第1张图片
image.png

该方法比较简单,适用于简单的js与oc交互。

iOS技术交流群:681732945

你可能感兴趣的:(UIWebView之JS与OC交互(二))