首先加載一個(gè)網(wǎng)頁(yè):
加載一個(gè)網(wǎng)頁(yè)
第一種情況:js調(diào)用oc
首先講一下原理:
WKUserContentController:
A WKUserContentController object provides a way for JavaScript to post messages and inject user scripts to a web view.
WKUserContentController提供了一種方式讓js可以發(fā)送消息和注入腳本到web view。
簡(jiǎn)單來說就是js通過它來給對(duì)象發(fā)送消息交煞。前提是你得提前配置咏窿。 WKUserContentController是js和webview溝通的橋梁。每一個(gè)webview的配置對(duì)象都有一個(gè)WKUserContentController素征。
oc端實(shí)例代碼:
1.注冊(cè)消息
注冊(cè)消息
2.收到消息的代碼
oc代碼
js端代碼:
js代碼
需要注意的問題:這里存在循環(huán)引用的問題:
self間接引用userContentController集嵌,userContentController又引用了self。因此存在循環(huán)引用的問題御毅。我們需要做的是下邊的操作:
打破循環(huán)