IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    iOS下webview中JS调用原生OC

    admin发表于 2016-12-26 02:27:18
    love 0

    因项目需要,需要在页面中传递值给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 使用


    © admin for 可乐吧, 2016. | Permalink | No comment | Add to del.icio.us
    Post tags: JavaScriptCore, WebViewJavascriptBridge, webview调用

    您可能也喜欢:
    利用node压缩合并js/css/图片
    基于Node.js的自动化构建工具Grunt.js
    node.js之node-smushit图片压缩
    使用Respond.js让旧版浏览器支持 CSS3 Media Query
    无觅

    Feed enhanced by Better Feed from Ozh



沪ICP备19023445号-2号
友情链接