美文网首页
js回调oc

js回调oc

作者: 叶俊谋先生 | 来源:发表于2016-07-28 13:37 被阅读0次

下载 JSCallOC     js 回调oc 密码: cpbq

PS.最好用一个UIWebViewController(这样可以拿个控制器都调用这个   都可以同事实现这个方法)


1.把JSCallOC拖到项目  或者po到项目中去    


2.创建一个webVIew添加到控制器中

UIWebView *webView = [[UIWebView alloc]initWithFrame:[UIScreen mainScreen].bounds];

NSURL *url = [NSURL URLWithString:@"http:xxxxxx”];

[webView loadRequest:[NSURLRequest requestWithURL:url]];

[self.view addSubview:webView];

JSContext *context =[webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];

context[@"jsClick"] = ^()

{

//这个是带参数的    也可以不带 自己喜欢  不带参数就直接声明一个方法就可以   这样在h5的页面就可以掉用这个方式实现跳转或者其他东西了

NSArray *args = [JSContext currentArguments];

for (JSValue *jsVal in args)

{

NSArray *array = [[jsVal toString] componentsSeparatedByString:@"_"];

NSString *str1=array[0];

NSString *str2=array[1];

NSLog(@"%@---%@",str1,str2);

}

NSLog(@"nihao");

};


3.给h5页面传参数  在JSContext *context =[_webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];   这个方法后面实现下面的代码就可以给那边传参数了

//取到本地的参数

NSUserDefaults *userDef = [NSUserDefaults standardUserDefaults];

NSString *Tdid = [userDef stringForKey:@"Td_id"];

NSString *AccountID =  [UserManager getMemberID];

//直接声明一个js的代码  

NSString *GetTdid =[NSString stringWithFormat:@"var  GetTdid = function(){return ('%@');}",Tdid];

NSString *GetAccountID =[NSString stringWithFormat:@"var  GetAccount_id = function(){return ('%@');}",AccountID];

//执行这段js代码  让js端取到穿过的Tdid 和 AccountID

[_Context evaluateScript:GetTdid];

[_Context evaluateScript:GetAccountID];

相关文章

  • WKWebView 自有方式js回调等常见问题

    WKWebView 自有方式解决js-oc互调时,发现在js调用oc并需要oc回调js时有问题,请看目录二、WKW...

  • ios之js交互

    js交互无非两种,js调oc,oc调js。 1、先说oc调js,就一句话: NSString*messod = [...

  • js回调oc

    下载 JSCallOC js 回调oc 密码: cpbq PS.最好用一个UIWebViewControll...

  • WebViewJavascriptBridge 使用

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

  • OC与JS交互

    1.OC重写JS里边的方法事件JS回调OC的原生方法 1.uiwebView 导入系统的处理JS文件 import...

  • WebViewJavascriptBridge 调用过程(二)

    JS调用OC过程 以WKWebView为例1、OC端注册 2、JS端调用OC端注册的名称,并传参数设置回调函数。 ...

  • oc 与js 的原生交互

    参考 总评: oc 与js的交互,1.有原生的方式,oc 调js简单,js调oc 麻烦(协议拦截"实现的交互方式)...

  • iOS webview和wkwebview

    1..webVidew的方法 oc 调js js 调oc 通过框架JSContext注入进行交互 2.wkwebv...

  • OC与H5交互

    OC与H5交互 1. 基本使用- OC调JS JS调OC 2.使用JavaScriptCore框架(ios7以后)...

  • 《JS回调传参OC方法及OC回调JS方法》

    由来:这个项目是第一次接触JS。谢谢大家帮忙总算搞定,特此记录一下。仅供自己学习使用。 JS回调方法 一.user...

网友评论

      本文标题:js回调oc

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