I have a viewController in which I created a WKWebView, here is one of the delegate methods:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let model = SwiftJSModel()
self.jsContext = webView.value(forKeyPath: "documentView.webView.mainFrame.javaScriptContext") as! JSContext
model.jsContext = self.jsContext
self.jsContext.setObject(model, forKeyedSubscript: "modelObject" as NSCopying & NSObjectProtocol)
}
however, my app will crash after this webView has been loaded, the console shows:
reason: '[<WKWebView 0x7fc41d9c7200> valueForUndefinedKey:]: this class is not key value coding-compliant for the key documentView.'
It seems that webView.value(forKeyPath: "documentView.webView.mainFrame.javaScriptContext")
doesn't work in swift3, does somebody know why?