0
をクラッシュしたデリゲートメソッドのいずれかです。WKWebViewはここで、私はWKWebViewを作成したのViewControllerを持っている不思議な
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)
}
このWebViewのがロードされた後しかし、私のアプリがクラッシュします、コンソールが表示さ:
reason: '[<WKWebView 0x7fc41d9c7200> valueForUndefinedKey:]: this class is not key value coding-compliant for the key documentView.'
webView.value(forKeyPath: "documentView.webView.mainFrame.javaScriptContext")
がswift3では動作しないようです、誰かがなぜ知っているのですか?
ないのと同じ理由、私は完全にコードでこれのViewControllerを作成しました。 – Jeremy
このコードブロックにコメントすると、コードは正常に機能しましたか? – mgyky
はい、うまくいきました。そして、もし私がステップバイステップでデバッグすると、この行を '' 'webView.value(forKeyPath:" documentView.webView.mainFrame.javaScriptContext ")とするとクラッシュします。 JSContext'''。 – Jeremy