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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近得闲,没事将公司项目框架,重头到尾整理了一遍。在做需求的时候,要更换启动图片,但是再打包测试的时候,发...
    _牙牙阅读 7,582评论 6 7
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 今天下了一场雪。 心情仍像我我小的时候一样,有点儿小兴奋。 但是没有了以前的人…… 操场上仍有打雪仗的同学,从茫茫...
    疯停了语顿了阅读 174评论 1 2
  • 《爱是一场马拉松》 近朱成玉·看图写诗 孤独肆意生长 结出无牵无挂的果实 灿烂阳光温暖了所有青春年华 那年夏天 开...
    一剪红梅阅读 176评论 0 1