javascript - iOS关于oc与js交互
本文介绍了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屋!
查看全文