天天看点

电商类APP H5与iOS和android混合开发问题记录

遇到的一些问题在这记录下,

H5弹出alert,原生页面有时会卡死的问题 只要让H5那边加上settimeout这个方法就OK了

H5如何调用带搜索的原生键盘,因为在页面有搜索框,这样H5就要在调用键盘的方法外面包一层form(好像是叫表单)

交互目前用的是JavaScriptCore 系统库交互,目前需要实现的接口功能都可以,网上都可以搜到相关的代码 写法

在js调用原生接口是否成功有一个回调,可以很好的告诉H5是否成功,只用了一次,暂时没什么问题 这是代码:JSValue *shareCallback = self.jscontext[@"cacheCallback"]; [shareCallback callWithArguments:nil];

原生传给js值是否成功 可以这样 NSString *ReturnStr = [self.webView stringByEvaluatingJavaScriptFromString:JSStr]; 用一个NSString接收调用JS的方法,H5那边需要return一个值,接收到这个值就说明传值成功,反之失败,我接着用定时器,1秒传值一次,直到拿到H5 return的值

修改状态栏前景背景颜色 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];这是修改状态栏字体颜色,修改背景色目前还没想好怎么做,但是只是用一个view放在状态栏那,做一个假的背景颜色

目前头疼混合开发的离线缓存该怎么弄,可能是因为框架问题,现在用的方法缓存京东 淘宝 百度都是可以的,就是这项目不知道该怎么弄

H5拿到调用原生键盘的return的点击事件:

input输入框外面包一层form https://  zhidao.baidu.com/question/200295977354061925.html      

具体这网址有说明,说是加了submit这个属性(我也不知道是不是属性)