iOS首次安裝開啟APP白屏問題總結
阿新 • • 發佈:2019-01-06
表現
- 最近在負責一個新的APP的開發。最近部門內測,反饋來一些問題,主要表現在首次安裝該APP,首次啟動,頁面白屏沒有資料。解除安裝再裝or後臺殺死重新開啟,就好了
原因:
- 先前小範圍測試有遇到過,以為是沒有允許該APP使用網路請求的原因,當時在設定裡面允許了就好了,但那時候同時殺死了APP,再次開啟好了。但這不是真正的原因
- iOS10之後,APP首次安裝會有詢問【是否允許“xxxAPP”使用資料?】的詢問網路許可權彈窗,導致在使用者允許之前,APP發出去的請求都是失敗的。
我採取的解決方案:
- 首次安裝增加開機屏引導,APP判斷使用者是否為首次,如果是,則推遲網路請求時機到使用者滑動完引導介面。一般在使用者滑動的過程中系統應該會詢問網路許可權。
- tab頁面無網路case的狀況處理:
- 使用者點選重新連線會重新發起請求
- 首屏tab頁面支援下拉重新整理重新發起請求
如果使用者點了不允許,那這個問題無解,必須使用者去設定裡面開啟
其他APP的方案:
- 除了上面的措施,看了下京東系的APP方案,是在頂部掛一個通知欄,點選告知解決方案
- 除了上面的措施,看了下京東系的APP方案,是在頂部掛一個通知欄,點選告知解決方案
過程中也參考了下面這篇文章,講的更詳細些