javascript - iOS关于oc与js交互

查看:115
本文介绍了javascript - 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;
};

解决方案

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

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    // 在这里获取上下文
    // 切记上下文是要强引用的 定义属性 并引用
    JSContext *context=[webView           valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
    _context = context;
    // 再调用webview上的js
}

这篇关于javascript - iOS关于oc与js交互的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆