天天看點

電商類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這個屬性(我也不知道是不是屬性)