2017-06-07 10 views
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では動作しないようです、誰かがなぜ知っているのですか?

+0

ないのと同じ理由、私は完全にコードでこれのViewControllerを作成しました。 – Jeremy

+0

このコードブロックにコメントすると、コードは正常に機能しましたか? – mgyky

+0

はい、うまくいきました。そして、もし私がステップバイステップでデバッグすると、この行を '' 'webView.value(forKeyPath:" documentView.webView.mainFrame.javaScriptContext ")とするとクラッシュします。 JSContext'''。 – Jeremy

答えて

関連する問題