iOS下webview中JS调用原生OC

因项目需要,需要在页面中传递值给ios客户端。经过联调最后使用 JavaScriptCore 这种方法完成。

过程中开始使用 WebViewJavascriptBridge 这种方法,最后出现os只能调用本地的页面时才生效,在群友推荐下,改用JavaScriptCore这种方法。经过各种调试才算调通。

JavaScriptCore是webkit的一个重要组成部分,主要是对JS进行解析和提供执行环境。iOS7后苹果在iPhone平台推出,极大的方便了我们对js的操作。我们可以脱离webview直接运行我们的js,推荐使用

先定义通讯类js方法,等加载好后。再进行业务js的执行。
定义:

function testResponse(obj){
    native.testResponse(obj);
}

调用:

    // 调用oc方法传递信息
    testResponse(iosSdkAuthResult);

参考文章:
iOS下JS与原生OC互相调用(总结)
JavaScriptCore 使用