HTML5应用和Native交互的桥梁
HTML5应用本身就是个网页,以一个index.html为入口.那么和Native引用交互的较量就是WebView
WebView交互方法
Native对H5进行交互,通过函数发送JS代码
[WebView stringByEvaluatingJavaScriptFromString:@"control.setSequencePlay()"];
H5对Native进行交互,通过发送Request,并且Request被WebView的协议接收Request字符串
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
交互的基本原理
交互的过程,Native生成一段JS代码,然后执行,H5则通过和Native的开发人员约定一套规则(协议?),通过Request请求发送,发送的过程中,被桥梁WebViewDelegate拦截下来.然后分析字符串,执行本地的函数