1.在打包工程項(xiàng)目的時(shí)候可能會(huì)出現(xiàn)這樣子的情況
圖中的小菊花轉(zhuǎn)個(gè)不停 但就是卡在這個(gè)地方咽瓷。原因是因?yàn)槟慵业木W(wǎng)太差了或者是Xcode抽風(fēng)了。
解決辦法
a.重啟Xcode 然后再導(dǎo)出ipa包
b.重啟電腦 再導(dǎo)出
(上述都是在保證網(wǎng)絡(luò)好的情況下進(jìn)行 不然 手動(dòng)再見(jiàn))
2.在運(yùn)行時(shí) 控制臺(tái)無(wú)端出現(xiàn)一句
[App] if we're in the real pre-commit handler we can't actually add any new fences due
有的小伙伴可能就會(huì)慌了 不過(guò)這個(gè)經(jīng)度娘詢問(wèn)之后好像是屬于Xcode編譯器設(shè)置的問(wèn)題 不會(huì)影響app的正常使用 如果想知道詳情的話可以用你干凈的小指點(diǎn)擊這里或者自行百度
3.使用導(dǎo)航器時(shí)舰讹,push后的控制器導(dǎo)航欄莫名消失的問(wèn)題(可能push之后導(dǎo)航欄還在 但是手勢(shì)將要pop回去的時(shí)候 然后再取消pop的時(shí)候 導(dǎo)航欄就消失了)
我的項(xiàng)目中這種情況的出現(xiàn)條件時(shí)主控制器由于需求需要隱藏導(dǎo)航欄但是在viewDidDisappear里面沒(méi)有將其還原 所以只要在控制器視圖消失的方法里加上一句 self.navigationController.navigationBarHidden = NO;
像這樣就行啦:
-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = NO;
}
(注:這個(gè)是寫(xiě)在主控制器里的 而不是寫(xiě)到Push到的那個(gè)控制器里)
4.應(yīng)用第一次安裝時(shí)并且第一次打開(kāi)的時(shí)候webView請(qǐng)求加載失敗 但是第二次進(jìn)入或者接下來(lái)安裝同一app的時(shí)候卻不會(huì)出現(xiàn)這種情況的這種奇怪的現(xiàn)象
原因是因?yàn)閼?yīng)用在第一次下載安裝的時(shí)候茅姜,會(huì)詢問(wèn)是否可以使用網(wǎng)絡(luò)的權(quán)限 在點(diǎn)擊同意之前應(yīng)用進(jìn)行的所有網(wǎng)絡(luò)請(qǐng)求都將是失敗的 而且這個(gè)網(wǎng)絡(luò)使用權(quán)限的彈框只有在第一次安裝時(shí)才會(huì)出現(xiàn) (如果點(diǎn)擊了不同意 那就只能用戶在設(shè)置里自行修改了)
解決辦法
1.延遲webView開(kāi)始加載的時(shí)機(jī),估計(jì)著用戶差不多點(diǎn)擊了同意使用后再進(jìn)行請(qǐng)求(這是一種稍稍有點(diǎn)投機(jī)取巧的辦法 不是很推薦)
2.在頁(yè)面中加入重載機(jī)制 即webView加載失敗后 可再次進(jìn)行加載 而不是一次性的顯示 比如加個(gè)button啊什么的
額 然后就沒(méi)了 再見(jiàn)啦~