// 消息请求拦截
先来说说JS调用iOS:在HTML加载完毕时注入 JS对象jsObj,当JS调用相应方法时候由注入的jsObj对象对应的方法发送一个URL,这个URL带上了该方法名,还有参数。
image当JS调用的时候,也即URL触发的时候,会在web组件的代理即回调里面相应。截取该URL,然后根据截取URL后的信息,解析出来方法名,还有参数。
image这个时候就会调用iOS已经写好的提供的方法了,例子的方法接收参数,给加界面上的组件赋值就可以展示。
iOS调用JS就比较简单了,用web组件提供的方法。
(NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
执行JS代码就行了。
image
网友评论