UIWebView为什么那样获取JSContext
2019-03-08 本文已影响0人
小白猿
OC端初始化一个js执行上下文JSContext对象很容易, [[JSContext alloc] init]
即可,但是在hybrid app
中,通过这种方式初始化JSContext与承载页面的UIWebVIew并不是同一个js环境,因此我们需要获取UIWebView对应的JSContext。但是apple官方并未提供相关的方法,不过这边难不倒某些人,有些人发现,通过KVC的方式可获取UIWebView对应的JSContext,方式如下[webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]
。一旦获取到对应的JSContext,我们可以做的就有很多了。