iOS首次安装打开APP白屏问题总结
-
表现
- 最近在负责一个新的APP的开发。最近部门内测,反馈来一些问题,主要表现在首次安装该APP,首次启动,页面白屏没有数据。卸载再装or后台杀死重新打开,就好了
-
原因:
- 先前小范围测试有遇到过,以为是没有允许该APP使用网络请求的原因,当时在设置里面允许了就好了,但那时候同时杀死了APP,再次打开好了。但这不是真正的原因
- iOS10之后,APP首次安装会有询问【是否允许“xxxAPP”使用数据?】的询问网络权限弹窗,导致在用户允许之前,APP发出去的请求都是失败的。
-
我采取的解决方案:
- 首次安装增加开机屏引导,APP判断用户是否为首次,如果是,则推迟网络请求时机到用户滑动完引导界面。一般在用户滑动的过程中系统应该会询问网络权限。
- tab页面无网络case的状况处理:
- 用户点击重新连接会重新发起请求
- 首屏tab页面支持下拉刷新重新发起请求
如果用户点了不允许,那这个问题无解,必须用户去设置里面开启
-
其他APP的方案:
- 除了上面的措施,看了下京东系的APP方案,是在顶部挂一个通知栏,点击告知解决方案
- 除了上面的措施,看了下京东系的APP方案,是在顶部挂一个通知栏,点击告知解决方案
过程中也参考了下面这篇文章,讲的更详细些
- http://www.cocoachina.com/ios/20161124/18181.html