這篇文章的重點(diǎn)在于在實(shí)際的項(xiàng)目(TZBank)中遇到版本機(jī)型的Bug以及Bug的處理過程
因?yàn)榧夹g(shù),尤其是編程領(lǐng)域,值錢的并不僅僅有邏輯,還有有用的經(jīng)驗(yàn)。
此時(shí)筆者已經(jīng)在寧波東海銀行進(jìn)行新的直銷銀行的客戶端的開發(fā),所以之前開發(fā)的TZB客戶端的此臨上架生產(chǎn)Bug是遠(yuǎn)程調(diào)試的。
Bug描述(遠(yuǎn)程項(xiàng)目經(jīng)理的描述):
臺(tái)州銀行簡(jiǎn)易版手機(jī)銀行現(xiàn)有一個(gè)比較棘手的ios兼容性問題,因涉及到項(xiàng)目驗(yàn)收,所以情況比較緊急,麻煩您幫忙看看能不能解決。
問題描述:1、打開app進(jìn)入首頁
2、隨便點(diǎn)擊一個(gè)功能菜單,跳到登錄界面
3、點(diǎn)擊登錄跳到首頁,自動(dòng)加載到之前點(diǎn)擊的功能菜單交易頁面(現(xiàn)在ios9(iphone6)系統(tǒng)能正常跳轉(zhuǎn),目前發(fā)現(xiàn)ios7.1(iphone4)、ios8.4.1(iphone5)不能正常跳轉(zhuǎn))。
4、打開APP,點(diǎn)擊登陸,登陸成功后,回到首頁,點(diǎn)擊功能菜單,可以正常運(yùn)行。
5、目前可以做到對(duì)iOS9 打開這個(gè)登陸后跳轉(zhuǎn),同時(shí)對(duì)iOS8 iOS7關(guān)閉登陸跳轉(zhuǎn)。 這樣iOS8(iPhone5) i0S7(iPhone4)用戶需要登陸后,再次點(diǎn)擊功能菜單進(jìn)入。 不會(huì)閃退。
6、目前的問題是,iOS9可以實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn),iOS8(iPhone5) i0S7(iPhone4)不能實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn),具體的原因不詳,因?yàn)樘D(zhuǎn)部分的函數(shù)和接口沒有版本限制。
其他項(xiàng)目里有遇到過類似的問題嗎?如果有,能給一份較為清楚地解決方案嗎?
謝謝!
界面示意:
正常的功能描述:在iOS9 iPhone6的測(cè)試設(shè)備下,當(dāng)用戶打開APP進(jìn)入主頁圖(如上方圖3)而未登陸時(shí)(isLogin==No),用戶點(diǎn)擊轉(zhuǎn)賬匯款,程序會(huì)自動(dòng)跳轉(zhuǎn)到登陸頁,此時(shí)用戶填寫登陸賬戶名,點(diǎn)擊登陸按鈕,完成登陸后,程序從登陸頁返回主頁,并自動(dòng)進(jìn)入轉(zhuǎn)賬匯款。但是 目前發(fā)現(xiàn)ios7.1(iphone4)、ios8.4.1(iphone5)不能正常跳轉(zhuǎn)。而且控制臺(tái)日記顯示,轉(zhuǎn)賬匯款WebView頁面已經(jīng)實(shí)例化,并加載了服務(wù)的HTML頁面,只是Self.NavigationController沒有跳轉(zhuǎn)到WebView頁面。
5 bug_fix的代碼
//iOS9可以的基本方法。
?[self.navigationController pushViewController:[WebViewController sharedInstance] animated:No];
以上代碼 在iPhone4s上會(huì)跳轉(zhuǎn)失敗,經(jīng)搜集資料,確認(rèn),將animated參數(shù)設(shè)置為No即可。因?yàn)閺牡顷戫摲祷氐膭?dòng)畫沒結(jié)束,所以再次推入新頁面的動(dòng)畫無法正常進(jìn)行,即推入失敗。
6 解決Bug后正常跳轉(zhuǎn)至轉(zhuǎn)賬匯款后的頁面。
