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