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;};


30秒到达战场
浏览 597回答 1
1回答

慕雪6442864

1.确定getUUID()这个js方法存在2.是在- (void)webViewDidFinishLoad:(UIWebView *)webView{&nbsp; &nbsp; // 在这里获取上下文&nbsp; &nbsp; // 切记上下文是要强引用的 定义属性 并引用&nbsp; &nbsp; JSContext *context=[webView&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];&nbsp; &nbsp; _context = context;&nbsp; &nbsp; // 再调用webview上的js}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript