iOS解决LaunchScreen图片显示问题:白屏、黑屏、不显示、显示旧的图片等等问题

文章讲述了在iOS应用中LaunchScreen启动页图片无法在真机上更新显示的问题,原因是苹果的启动图缓存机制。提供的解决方法包括改变图片存储位置,更改图片名称,以及在LaunchScreen和images.xcassets之间切换设置。此外,文中还提到了删除原有图片并在LaunchScreen.storyboard中新建UIImageView的方法。

问题

1:在LaunchScreen启动页中设置图片,模拟器运行可以显示,真机运行无法显示。

2:在LaunchScreen启动页中设置图片,项目工程内看是有的,但是真机运行无法显示。

3:在LaunchScreen启动页中替换旧的图片,我们更新了assets中的资源图片,项目工程内看是变了的,但是真机运行还是显示旧的图片

原因

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

解决方法

1.将图片从 Assets 中拿出来,记得重新命名

不要用旧的文件名称,直接拖拽到项目资源目录中(要把图片放在文件根目录下,不然也会出现加载不出来的情况。)。


2.重新运行到真机,可以显示。替换图片也会显示新的图片

--------------------------------------------------------------------------------------------

如果上面的还解决不了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少儿编程课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值