1.webView的代理
有很多的App直接使用在WebView的代理中通过拦截的方式与Native进行交互,通常是通过拦截Url Scheme判断是否使我们需要拦截处理的Url及其所对应的要处理的功能是什么。任意版本都支持。
2.JavaScriptCore
iOS7之后除了JavaScriptCore.FrameWork用于与JS交互,但是不支持iOS6,对于还需要支持iOS6的App,就不要烤炉这个了。
3.webViewJavaScriptBridge
WebViewJaveScriptBridge开源库使用,本质上,他也是通过webVIew代理拦截scheme,然后注入相应的JS。