问题
1:在LaunchScreen启动页中设置图片,模拟器运行可以显示,真机运行无法显示。
2:在LaunchScreen启动页中设置图片,项目工程内看是有的,但是真机运行无法显示。
3:在LaunchScreen启动页中替换旧的图片,我们更新了assets中的资源图片,项目工程内看是变了的,但是真机运行还是显示旧的图片
原因
由于历史原因,苹果公司提供两种设置启动图片的方式。launchScreen和LaunchImage,iOS8以前的系统不支持launchScreen。launchScreen方式会把启动图缓存到APP的资源包内,每次更新,这一部分资源会检测文件名称,如果名称一致,则不会更新。并且,launchScreen的资源优先级大于LaunchImage,无论LaunchImage如何替换资源,只要缓存里面有launchScreen留下的图片,都会使LaunchImage设置实效。经过试验如果想要清除这一步分缓存,可以先卸载APP,然后重启手机,重新下载才行(我们不能要求用户这样做)。
解决方法
1.将图片从 Assets 中拿出来,记得重新命名,
不要用旧的文件名称,直接拖拽到项目资源目录中(要把图片放在文件根目录下,不然也会出现加载不出来的情况。)。
2.重新运行到真机,可以显示。替换图片也会显示新的图片
--------------------------------------------------------------------------------------------
如果上面的还解决不了:

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

被折叠的 条评论
为什么被折叠?



