在使用webiview加载URL地址时,出现了以下错误:
*** WebKit discarded an uncaught exception in the webView:didFinishLoadForFrame: delegate: <NSUnknownKeyException> [<xxxxxx 0x147d53ad0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key documentView.
仔细查下代码,原来是错误使用问题
JSContext *context = [self valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
里面的self根本不是UIWebView或者WKWebView对象,就是一个普通的UIView对象,修改为:
JSContext *context = [self.uiWebView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
出这样的错误的原因是,通过复制、粘贴代码拿来直接使用,细节没有注意细看,这可能大家都容易犯这样的粗心的错误