你的位置:首页 > 软件开发 > 操作系统 > JS代码和OC代码的相互调用

JS代码和OC代码的相互调用

发布时间:2016-10-13 10:00:09
JS调用OC很多应用里面或多或少的调用了网页,来达到绚丽的效果,所谓的JS调用OC.....举个例子吧,网页上有个按钮点击按钮跳转界面,跳转的动作由OC的代码实现。OC调用JS还是举个例子,我们OC代码创建了输入框比如输入用户名,输入完成后显示在网页上,显示用户的用户名一.利用w ...

JS调用OC

很多应用里面或多或少的调用了网页,来达到绚丽的效果,所谓的JS调用OC.....举个例子吧,网页上有个按钮

点击按钮跳转界面,跳转的动作由OC的代码实现。

OC调用JS

还是举个例子,我们OC代码创建了输入框比如输入用户名,输入完成后显示在网页上,显示用户的用户名

一.利用webView的代理方法实现OC和JS的相互调用

创建属性

@property(nonatomic,strong)UIWebView * webView;

遵守webView的协议UIWebViewDelegate

-(void)webViewLoad{    NSURL * url = [[NSURL alloc]initWithString:@"http://www.baidu.com"];  self.webView = [[UIWebView alloc]initWithFrame:self.view.bounds];  NSURLRequest * request = [[NSURLRequest alloc]initWithURL:url];  self.webView.delegate = self;  [self.webView loadRequest:request];    [self.view addSubview:self.webView];  }//JS调用OC-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{  NSString * str = request.URL.relativeString;  if ([str isEqualToString:@"http://www.baidu.com/"]) {    NSLog(@"来找度娘");  }  return YES;}//OC调用JS-(void)webViewDidFinishLoad:(UIWebView *)webView{  NSString * str = [self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(""\"index-kw""\").value=""\"li""\""];  NSLog(@"webViewDidFinishLoad=%@",str);  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:JS代码和OC代码的相互调用

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。