原生和 h5 的通信问题
h5 到原生,原生返回 h5 的时候需要给 h5 传值。有两种方式:
1. 直接调用js的方法
2. 通过一个 CDVPluginResult 的对象来唤醒回调方法
直接调用js的方法
该方法是在显示 h5 页面的控制器(该控制器 A 是 CDVViewController 的子类),通过 webView 的 stringByEvaluatingJavaScriptFromString 方法,去调用 js 的方法。
该种方法我在 demo 里是写在 viewWillAppear 方法中的,通过给 A 传参,来判断是否走这一块代码。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (self.isRefresh) {
//需要给 h5 传值的时候 isRefresh 为 YES
NSString *location = [NSString stringWithForm