给HTML5用js代码传值和拼ID的方法进行传值
一:通过js传值(ObjC代码调用javascript函数 )
[myWebViewstringByEvaluatingJavaScriptFromString:@"shopPage"];
JSContext *context = [myWebView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
context[@"shopPage"] = ^() {
NSLog(@"%d", [self.shopIdintValue]);
return [self.shopIdintValue];
};
以上代码直接赋值到项目中shopPage是与前端开发者商议好的函数名称,前端开发者需要调取这个函数进行获取值,根据自己的项目自行更改函数名称即可
stringByEvaluatingJavaScriptFromString此方法最好放在主线程当中否则在iOS9之下会直接闪退
二:通过拼参数传值
这种方法对于iOS开发者来说非常简单只需要在给UIWbview网址的时候在网址上附加参数就行了
例如:
myWebView = [[UIWebViewalloc]initWithFrame:CGRectMake(0,0, SCREEN_WIDTH,SCREEN_HEIGHT -64 - 50)];
[self