iOS 启动图不能及时更新的问题

launchScreen更换了启动图,但程序跑起来还是旧的启动图,这让人很头疼。所以就换成了LaunchImage,可以及时更新,但当版本更新后,用户看到的竟然还是旧的。下面是原因:

iOS8以前的系统不支持launchScreen。launchScreen方式会把启动图缓存到APP的资源包内,每次更新,这一部分资源会检测文件名称,如果名称一致,则不会更新(暂时这么猜测,毕竟谁也不太清楚苹果怎么来做的)。并且,launchScreen的资源优先级大于LaunchImage,无论LaunchImage如何替换资源,只要缓存里面有launchScreen留下的图片,都会使LaunchImage设置实效。经过试验如果想要清除这一步分缓存,可以先卸载APP,然后重启手机,重新下载才行(我们不能要求用户这样做)。所以如果你用过launchScreen来做启动图,就很难回头了。

解决方式

1.将LaunchImage删除,只用launchScreen方式设置启动图

2.在launchScreen方式下,找到启动图,删除,改变图片名称,然后再拖入工程主目录下(不要放在Assets.xcassets中,这样可能更新找不到启动图,呈现白屏)。

3.在更新APP没有意外的话,应该就更新启动图啦。

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

源自链接:https://www.jianshu.com/p/3fc4f848ef04

你可能感兴趣的:(iOS 启动图不能及时更新的问题)