-----實現webView調用iOS原生API接口(js)------
比如我們要點擊網頁上的某一張圖片便贵,然后調用原生的相冊
-
下面是一個編寫好的的js文件
image.png
----------Xcode加載工程文件(比如一個上面編寫的js文件):--------
// 加載css的URL路徑
let css = Bundle.main.url(forResource: "newsDetail", withExtension: "css");
// 創(chuàng)建html標簽
let cssHtml = "<link href="(css!)" rel="stylesheet">"
// 加載js的URL路徑
let js = Bundle.main.url(forResource: "newsDetail", withExtension: "js");
// 創(chuàng)建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獲得網頁的當前操作,比如點擊:
image1.png