iOS首次安装出现白屏事件,大概从2016年9月后陆续有开发者发现了这个问题。但是很难追踪。。。。。。原因是苹果应工信部的要求在app第一次安装的时候需要取得用户的允许才能连接网络。所以在国行版iphone iOS10系统以后执行了这一要求,然后就导致了一系列的问题:
1.开发者调试的时候模拟器都不是国行的所以不存在首次启动白屏,很难在开发的时候发现;
2.真机调试的时候不一定是国行 ,而且这东西只要安装一次后就是再次删除app然后安装都不会出现白屏事件除非重置手机,对于不知道这项规定的人来说显得很诡异,很难再现;
3.实际中app启动的时候在系统弹窗弹出询问是否允许连接网络的时候其实已经请求网络连接完毕,等允许连接网络的时候黄花菜都凉了。ok下面提供一种解决问题的方法:
思路:利用系统第一次登陆的时候进行网络请求,如果请求不成功加一个NSTimer重复请求,成功后释放,不成功请求一定次数也释放就可以了,这种可以解决用户在app已经请求网络后在允许网络连接的情况,那种一直不同意app连接网络的情况不讨论神来了也没法解决。一般app在第一次启动的时候我们会进行引导页:
首次登陆的判定然后在引导页添加属性
添加timer然后请求网络,如果请求失败则重复请求
重复请求 对请求结果判断方法已经写得很简单易懂了介绍的也很详细,那个count在viewdidload初始化=0就好。
如果对大家有帮助请点赞,ok。
************************************************
后记,可能不要那个提示,直接重复请求更好
网友评论