美文网首页
关于JS与OC方法调用传值

关于JS与OC方法调用传值

作者: Jneth | 来源:发表于2017-07-06 11:11 被阅读0次

OC调JS方法并传值

html示例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div style="margin-top: 20px">
<h2>JS与OC交互</h2>
<p>正在跳转...</p>
</div>
<script>
var Callback = function(username,usertel)
{
alert("http://192.168.0.68:8080/hqld/aa_10_10.html?a="+ username +"&b="+ usertel +"");
window.location.href="http://192.168.0.68:8080/hqld/aa_10_10.html?a="+ username +"&b="+ usertel +"";
}
</script>
</body>
</html>

创建UIWebView并load对应的Html
该html源码用于获取oc中的值,并传递到固定的链接中,然后执行自动跳转
使用iOS自带JavaScriptCode框架
关于UIWebView与JS的相互关联

  • JSContext:给JavaScript提供运行的上下文环境
  • JSValue:JavaScript和Objective-C数据和方法的桥梁
#import <JavaScriptCore/JavaScriptCore.h>
- (void)webViewDidFinishLoad:(UIWebView *)webView {

    self.jsContext = [webView      valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

用于捕获错误信息
self.jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) {
        context.exception = exceptionValue;
        NSLog(@"异常信息:%@", exceptionValue);
};
     [self call];
}
- (void)call{
    // 之后在回调js的方法Callback把内容传出去
    JSValue *Callback = self.jsContext[@"Callback"];
    //传值给web端
    [Callback callWithArguments:@[@"jh",@"15757166666"]];
}

相关文章

  • 无标题文章

    OC与JS的交互 这个demo主要做了以下几个功能: js调用oc,并传值 oc调用js 并传值 js调用oc,...

  • 关于JS与OC方法调用传值

    OC调JS方法并传值 html示例 创建UIWebView并load对应的Html该html源码用于获取oc中的值...

  • # JS与WKWebview交互

    JS与WKWebview交互 1.ios调用js方法 比如js方法: ios执行这个方法并传值,同时接收js返回值...

  • WebViewJavascriptBridge 使用

    目的 掌握 OC 调用 JS方法 JS 调用 OC方法 OC——>sender JS——> sender OC 调...

  • WKWebView js方法的使用

    一、h5 调用 OC,给OC传值 1、在WKWebview初始化的时候,先注册JS方法 //这个类主要用来...

  • js调用OC的方法

    简单记录一下,有时间再完善 JS调用oc代码,OC方法传给JS值,或JS传给OC值1,导入框架:JavaScrip...

  • JS与OC交互

    JS调用OCOC调用JS JS与OC 相互调用 //网页加载完成调用此方法

  • iOS WKWebView的使用

    给HTML添加JS代码 进度监听 获取HTML标签值 左滑返回 OC调用JS方法传参/返回值 传递单个字符串: 注...

  • iOS中 wkwebView与js 简单交互

    iOS 代码 js调用OC 方法 1、添加方法 2、接收js调用oc 的代理方法 3、移除js的监听方法 oc调用...

  • Object-C与JavaScript通信

    关于JS与OC互调的方法,用的较多的有以下两种方式: 一、简单的: 1)OC调用JS: OC提供了系统方法: NS...

网友评论

      本文标题:关于JS与OC方法调用传值

      本文链接:https://www.haomeiwen.com/subject/hgubnttx.html