UIWebView调用原生

-----实现webView调用iOS原生API接口(js)------

比如我们要点击网页上的某一张图片,然后调用原生的相册

  • 下面是一个编写好的的js文件

    UIWebView调用原生_第1张图片
    image.png
----------Xcode加载工程文件(比如一个上面编写的js文件):--------

// 加载css的URL路径
let css = Bundle.main.url(forResource: "newsDetail", withExtension: "css");
// 创建html标签
let cssHtml = ""
// 加载js的URL路径
let js = Bundle.main.url(forResource: "newsDetail", withExtension: "js");
// 创建html标签
let jsHtml = ""
// 拼接HTML
let html = "(cssHtml)(titleHtml)(subTitleHtml)(bodyHtml)(jsHtml)"
// 把对应的内容显示到webView中
webView.loadHTMLString(html, baseURL: nil);

  • 通过webView的代理,实现js调用iOS原生API;
  • 通过shouldStartLoadWith代理中的request: URLRequest获得网页的当前操作,比如点击:


    UIWebView调用原生_第2张图片
    image1.png

你可能感兴趣的:(UIWebView调用原生)