- 表现:最近在负责一个新的APP的开发。最近部门内测,反馈来一些问题,主要表现在首次安装该APP,首次启动,页面白屏没有数据。卸载再装or后台杀死重新打开,就好了
- 原因:
- 我采取的解决方案:
- 首次安装增加开机屏引导,APP判断用户是否为首次,如果是,则推迟网络请求时机到用户滑动完引导界面。一般在用户滑动的过程中系统应该会询问网络权限。
- 开机引导参考框架,需要结合当前APP的具体情况。https://github.com/dingding3w/DHGuidePageHUD
- 首次安装增加开机屏引导,APP判断用户是否为首次,如果是,则推迟网络请求时机到用户滑动完引导界面。一般在用户滑动的过程中系统应该会询问网络权限。
- tab页面无网络case的状况处理:
- 用户点击重新连接会重新发起请求
- 首屏tab页面支持下拉刷新重新发起请求
- tab页面无网络case的状况处理:
如果用户点了不允许,那这个问题无解,必须用户去设置里面开启
其他APP的方案:
- 除了上面的措施,看了下京东系的APP方案,是在顶部挂一个通知栏,点击告知解决方案
- 除了上面的措施,看了下京东系的APP方案,是在顶部挂一个通知栏,点击告知解决方案
- 过程中也参考了下面这篇文章
- http://www.cocoachina.com/ios/20161124/18181.html