iOS关于oc与js交互

js代码:
<script type="text/javascript">

    var sSessionId = '0';
    $("#sid").html(sSessionId);
    var uuid = window.getUUID();
    if(uuid != null && uuid !=''){
        
    }
    $("#uid").html(uuid);
</script>

这样OC中,js怎么调用getUUID()并传值给它?
我是这样写的,但是没用:
JSContext *context=[webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

context[@"getUUID"] = ^(){
    return 1;
};
阅读 3k
1 个回答

1.确定getUUID()这个js方法存在
2.是在

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    // 在这里获取上下文
    // 切记上下文是要强引用的 定义属性 并引用
    JSContext *context=[webView           valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    _context = context;
    // 再调用webview上的js
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题