ios原生方法和h5相互调用的实现

1、 h5页面的<html>外面嵌入js实现原生调用js方法并 传递内容值

<script  type=”text/javascript”>

FunctiongetMessageFromApp(message){

Var  testdiv=doucument.getElementById(“testDiv”);

Testdiv.innertText=message;

}

</script>

这样原生webview加载完成后调用这个方法就对<div>的内容进行赋值原生中的方法如下[self.webview stringByEvaluatingJavaScriptFromString:[NSString  stringWithFormat:@”这里写h5界面中的方法名字”,@”这里写要传递的内容”]]

2、 js方法调用原生方法实现重启另一个app

在h5方法中定义一个按钮

<inputtype=”button ”value=”启动app”  οnclick=”sendCommand(‘alert’,’要传递过去的值’);”/>

在原生中实现如下方法:

-(BOOL)webView(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequst *)request navigationType:(UIWebViewNavigationtype)navigationType{

NSString*requesturl=[[request URL] absolutString];//获取请求的绝对路径

NSArray*components=[requstString componentsSeparatedByString:@”:”];//分开参数的符号

If([componentscount]>1){

If([(NSString*)[components objectAtIndex:1] isEqualToString:@”alert”]){

NSString*message=(NSString *)[components objectAtIndex:2];//获取内容值

UIAlertView*alert=[[UIAlertView alloc] initWithTitle:@”js向app提交的数据” message:message delegate:self cancelButtontitle:@”取消” otherButtonTitles:@”确定”,nil];

[alert  show];

 

}

Return  NO; }

 

Return   YES;

}


//##################js调用原生方法还没来得及研究

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值