-----实现webView调用iOS原生API接口(js)------
比如我们要点击网页上的某一张图片,然后调用原生的相册
-
下面是一个编写好的的js文件
----------Xcode加载工程文件(比如一个上面编写的js文件):--------
// 加载css的URL路径
let css = Bundle.main.url(forResource: "newsDetail", withExtension: "css");
// 创建html标签
let cssHtml = "<link href="(css!)" rel="stylesheet">"
// 加载js的URL路径
let js = Bundle.main.url(forResource: "newsDetail", withExtension: "js");
// 创建html标签
let jsHtml = "<script src="(js!)"></script>"
// 拼接HTML
let html = "<html><head>(cssHtml)</head><body>(titleHtml)(subTitleHtml)(bodyHtml)(jsHtml)</body></html>"
// 把对应的内容显示到webView中
webView.loadHTMLString(html, baseURL: nil);
- 通过webView的代理,实现js调用iOS原生API;
-
通过shouldStartLoadWith代理中的request: URLRequest获得网页的当前操作,比如点击: