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