天天看点

闪屏页白屏或者显示旧图

问题

更换启动图片,但是再打包测试的时候,发现启动图片一直更新不上,始终显示老版本的启动图。

原因

由于历史原因,苹果公司提供两种设置启动图片的方式。launchScreen和LaunchImage

,iOS8以前的系统不支持launchScreen。

launchScreen方式会把启动图缓存到APP的资源包内,每次更新,这一部分资源会检测文件名称,如果名称一致,则不会更新。并且,launchScreen的资源优先级大于LaunchImage,无论LaunchImage如何替换资源,只要缓存里面有launchScreen留下的图片,都会使LaunchImage设置实效。经过试验如果想要清除这一步分缓存,可以先卸载APP,然后重启手机,重新下载才行(我们不能要求用户这样做)。

解决方式