IOS与JS交互的几种方式:
- JavaScriptCore:iOS7之后出现的,学习成本不高,是适配iOS7的首选。
- 拦截协议:拦截协议需要双方共同协商为协议规定一套准则,在交互中要遵循该准则。拦截协议不需要引入任何框架,适合多个平台使用。协议可以如此定义:
schemes://model/action?{参数1}={数值1}&{参数2}={数值2}&...
。 - 第三方框架WebViewJavaScriptBridge:基于拦截协议进行的封装,学习成本相对JavaScriptCore较高,使用不如JavaScriptCore方便。
- WKWebView:iOS8之后出现的。