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

LaunchScreen 设置图片后不显示问题以及多语言化处理 之前我们一直都是使用Launchimage实现启动页的,由于苹果爸爸强制要求我们使用LaunchScreen没办法我们只能改了,但是在切换时发现LaunchScreen有好多坑点 1、由于我们需要兼容多版本语言,所以图片资源较多,所以就让UI把元素切出来开发这边自定义UI 2、在调整一下位置或者换张图片需要编译的时间好长,不像改一两行代码编译这么快,也没有全量编译这么慢,风扇也嗡嗡的转 3、使用LaunchScreen 设置图片有个比较坑的地方就是设置完图片后,在LaunchScreen上... 阅读详情
AI摘要

文章讲述了在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.重新运行到真机,可以显示。替换图片也会显示新的图片

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

如果上面的还解决不了:

方法一:使用Launch Screen这种方式设置启动图后,再转换成images.xcassets方式设置新的,启动页不会更改。

方法二:使用images.xcassets这种方式设置启动图后,再转换成Launch Screen方式设置新的,启动页会更改,看来Launch Screen优先级比较高。


方法三:在Launch Screen上直接更换图片,如果更换不成功(都说是苹果的bug,换了图没有更新是系统有缓存,没有把老图片替换。),把图片名字改了试试。

方法四:在Launch Screen上直接更换图片,如果更换不成功,删除原先的在Launch Screen.storyboard创建一个新的,添加UIImageView和约束,添加图片,注意:图片名称还得换成新的。

以上这些基本可以解决了。

问题常见的搜索描述

在LaunchScreen启动页中替换旧的图片,启动页显示的还是之前旧的图片,不显示新的图片

iOS替换LaunchScreen启动页中图片的问题

启动页中图片的替换

启动页中图片替换的问题

iOS中加载LaunchScreen启动页中的图片问题

iOS LaunchScreen.storyboard 启动页设置图片不显示

iOS Launch Screen 更换启动图片不成功的问题(有坑)

iOS 更换启动图后不生效解决办法

iOS启动页图片设置方式及错误的解决办法

LaunchScreen.storyboard 启动页设置图片不显示启动页白屏

关于iOS启动页launchImage无法显示解决办法(附:图片命名)

iOS中启动页图片不变化

iOS LaunchScreen图片缓存陷阱:从白屏、黑屏到图片不更新的深度解析与实战修复 本文深度解析iOS LaunchScreen图片缓存机制导致的常见问题,包括白屏、黑屏和图片不更新等现象,并提供实战修复方案。通过改名、切换设置方式或重建LaunchScreen等方法,有效解决缓存陷阱,提升应用启动体验。文章还分享了预防措施和最佳实践,帮助开发者避免类似问题。 阅读详情

相关推荐

iOS LaunchScreen图片更新全攻略:从缓存机制到实战解决方案

本文深入解析了iOS LaunchScreen图片更新后不显示或出现白屏、黑屏问题的核心原因——系统级缓存机制。文章提供了两种实战解决方案:通过重命名图片资源强制更新缓存的“改名大法”,以及重构LaunchScreen.storyboard文件。同时,文章还分享了资源管理的最佳实践和针对白屏、黑屏问题的专项排查指南,帮助开发者彻底解决启动图更新难题。

weixin_28432777的博客 354

iOS LaunchScreen 启动图适配,图文教学。适合简单的启动图

  首先说明一点,此教程适用于启动图样式比较简单点的,比如下面示例中的图,图片和文本都是居中的,边边角角不存在其他图片Icon,不然会导致部分丢失。   最近用Flutter搞了个项目,在弄启动图的时候,选用了flutter_native_splash第三方库,在安卓上表现可以,但是在iOS上表现不是很理想,按教程处理后图片会向左便宜,还有就是每次启动都会先黑(白)屏,然后才能加载出来启动图。 下图是flutter_native_splash的配置,既然iOS手动设置,所以设置了不使用方式:ios:fals

扬帆追梦人 9410

告别启动白屏/黑屏!iOS LaunchScreen.storyboard图片加载的保姆级配置教程

本文详细解析了iOS LaunchScreen.storyboard图片加载的核心机制与常见问题,提供了从资源导入、界面配置到调试排查的完整解决方案。针对开发者常遇到的白屏/黑屏问题,特别强调了Assets Catalog的正确配置和缓存处理技巧,帮助实现完美的启动页显示效果。

weixin_32288959的博客 385

ios 启动页 LaunchScreen 加载优化

结论: 在设置LaunchScreen中的启动图片时应该将资源放在bundle中,避免白屏出现。在启动显示LaunchScreen 中的Image之前,会闪白屏。2、将启动图直接放在Bundle中。1、将启动图放在Assets中。

qq_32873193的博客 811

告别LaunchScreen图片显示异常:从白屏黑屏到图片不更新的保姆级避坑指南

本文深入解析iOS启动图(LaunchScreen)常见问题,包括白屏、黑屏及图片不更新等疑难杂症,提供从基础配置到高级解决方案的完整指南。重点解决图片缓存问题,推荐修改文件名等实用技巧,帮助开发者快速定位并修复启动图异常,提升应用用户体验。

weixin_34005090的博客 280

iOS开发踩坑记:LaunchScreen图片更新失效的5种解决方案(附真机调试技巧)

本文深入解析iOS启动图更新失效问题,提供5种实战解决方案,包括资源路径重构、双启动图切换策略等,并分享真机调试技巧。针对LaunchScreen图片显示异常(如白屏、黑屏)等问题,从原理到实践给出完整应对方案,帮助开发者彻底解决启动图缓存难题。

jump7的博客 608

告别玄学调试:用这3招彻底根治LaunchScreen图片缓存(白屏/黑屏/不更新)

本文深入解析iOS启动图缓存机制,提供三套组合拳方案根治LaunchScreen图片缓存问题(白屏/黑屏/不更新)。从资源路径优化、双方案优先级调控到构建系统深度定制,帮助开发者彻底解决启动图显示异常,提升应用启动体验。

weixin_32667955的博客 342

iOS启动图替换踩坑实录:为什么你的LaunchScreen图片死活不更新?(附终极解决方案)

本文深入解析iOS启动图(LaunchScreen)缓存不更新的问题,提供从基础到进阶的多种解决方案,包括资源外置法、元数据篡改法和构建脚本清除等。通过混合策略实践和性能优化建议,帮助开发者彻底解决启动图显示异常(如白屏/黑屏)的顽疾,提升应用启动效率。

weixin_32183107的博客 298

iOS App闪屏

文章目录iOS App闪屏一、设置App闪屏LaunchScreen.storyboardAssets.xcassets - iOS Launch Image二、闪屏的设计思路第一种:无图模式第二种:单图模式第三种:上图下字/logo第四种:上空白下文字/logo三、闪屏常见问题1、闪屏黑/白屏原因解决办法2、修改闪屏后还显示之前的闪屏图片原因解决办法最后 iOS App闪屏 一、设置App闪屏 ...

竹毛言己 3969

LaunchScreen 出现显示不全,白屏 ,黑屏 的处理方法

iOS13 SDK的 App将必须提供 LaunchScreen,LaunchImage将被废弃,在适配中出现几个小问题: 第一步 设置使用 LaunchScreen:  第二部 在plist.info文件中添加Launch screen interface file base name选项:   第三部 : 选择一张启动图(名字最好不用Launch LaunchImage以免出错)扔在项目根目录下,不要放在 Assets.xcassets 中; 第四部 打开LaunchScreen.storyboard 添加imageView到View,做好约束 ,修改填充方式; 第五部 运行会报错

RTX4090上跑CenterNet训练

参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96

遗失的神庙 1622

告别白屏黑屏!手把手教你用LaunchImage给iOS App设置一个‘保底’启动图

本文详细介绍了如何利用LaunchImage为iOS应用设置备用启动图,避免因LaunchScreen缓存或加载问题导致的白屏黑屏现象。通过对比LaunchScreen与LaunchImage的特性差异,提供了一套完整的'双保险'实施方案,包括基础配置、动态检测回退机制及性能优化建议,确保应用启动画面的稳定性和兼容性。

weixin_30846347的博客 296

【PVE9.1使用教程】

弹窗代码在 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 中,通过 void({…}) 可以让弹窗部分代码不执行,实现删除弹窗的效果。安装过程这里不再赘述,记得不要使用网络版本进行安装,安装的时候不要使用镜像,否则安装过程会很卡。把下面的配置添加进去,允许同一个网段下的所以主机访问/mnt/pve_share文件夹。可以自己搭建也可以去咸鱼购买,本人在咸鱼上面购买的,暂时可用。也可以使用下面的命令,版本号需要自己查看最新的版本号。

weixin_42950821的博客 960

LaunchScreen.storyboard 启动页设置

在 LaunchScreen 中拖上了一个 imageView 然后设置图片,发现图片在 iphonex上并不生效,启动页黑屏或者白屏,几乎是随机的。解决方法: 1、将Assets.xcassets中的LaunchImage.launchimage全部删除 2、Build Setting中红色圈起来部分删除 3、在info.plist中新增 Launch screen interface file base name,值为LaunchScreen 4、在Assets中新建Image...

ios_xumin的专栏 2489

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525

微软 Media Creation Tool 创建工具 1.3 升级:支持全新下载安装 Win11 22H2 Build 22621.525 ISO 镜像,如果今天运行使用 Media Creation Tool,则会下载 Windows 11 2022 版本 Build 22621.525,它不会向操作系统添加任何新内容,但会修复安装问题,下面来看看详细的更新内容。

zym0218的博客 4230

dsh-purge 快速上手指南:在官方宿主一次跑通 DSH 红队评测插件

如果你打算在本机的 DeepSeek Harness 上做受控安全评测,dsh-purge 是合适的 DSH 红队评测插件:它把宿主运行时的拦截行为与模型自身的回答拆成两层,注入的提示词还能按模型切换,另带一个受控演练台。本文覆盖 dsh-purge 安装、验证、排障、进阶功能与卸载的完整流程。 ## ⚠️ 先认清边界:dsh-purge 是什么、适合谁 dsh-purge 装在官方 Deep

gitblog_00607的博客 198

简单搭建 可视化日志+链路追踪

JAVA 可视化日志、链路追踪、plumeLog、Tlog、Logback

qq_39535439的博客 1204

iOS开发中遇到问题及解决方案

前言 总遇到一些问题,当时上网找到方案,解决了。。然后再遇到就再上网。。既然这样,整理一下吧~ 1.Xcode 11新建项目,在iOS13中 黑屏???? 你看,项目中多了一个新类(在appdelegate下面)~~ app多了一个分屏的玩意。这个类就是干这个的。你以前在appdelgate里面的window没了~ 所以,大兄弟。。挪移过来,放在这个类下面吧~ 当然了。。原来的不要删除,...

iOS圈圈的博客 573

《哥谭神话-工程篇》02.Palantir的Ontology层(语义层) -企业操作系统的大脑

Ontology(语义层) 是Foundry 的核心层。Ontology 位于集成到 Foundry 中的数字资产(数据集和模型)之上,并将其连接到现实世界的对应物,从工厂、设备和产品等物理资产到客户订单或金融交易等概念。本篇将详细拆解Ontology(语义层)。

883

极智AI | 谈谈为什么卷积加速更喜欢 NHWC Layout

本文主要讨论一下为什么卷积加速更加喜欢 NHWC 的数据排布。

极智视界 2970

storyboard 苹果启动图_IOS启动图设置【图片尺寸】

方法一:通过Assets.xcassets设置。1.Tagets中Launch Images Sourc 选择Assets,同时Launch Screen File设置为空值。2.如果Assets.xcassets不存在LaunchImage,那么右击进行创建。3.按规定只存拖入图片到LaunchImage中,图片格式需要是png,图片名字可以自定义设置。4.再次启动会看到启动图。如果出现启动图不...

weixin_33204101的博客 604

PostgreSQL的学习心得和知识总结(八十二)|深入理解PostgreSQL数据库SQL语句的词法解析和语法解析流程

postgresql 词法解析语法解析流程

孤傲小二~阿沐的博客 5448

解决Tauri iOS应用启动画面Storyboard配置难题:从黑屏到完美启动的实战指南

iOS应用启动时出现黑屏或默认白色界面是Tauri开发者最常遇到的问题之一。这通常源于Storyboard配置与Tauri应用生命周期的不协调。本文将系统解析配置原理并提供完整解决方案,确保你的应用在用户面前展现专业的第一印象。 ## 配置基础:Tauri应用的双窗口启动架构 Tauri通过多窗口机制实现启动画面功能,核心配置位于`tauri.conf.json`文件中。典型配置会定义两个窗口...

gitblog_00759的博客 484

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LanchScreen启动白屏更换启动图无效问题

StoryBord加载LanchScreen空白问题 LanchScreen启动白屏问题黑屏问题 有效方案 尝试N中方式,只有从xcode10上拉入新图片 xcode11中 其他无效方案: 把资源文件放入根目录,会出现黑屏问题; 将图片命名更改,重新将storyboad载入也不行; 重启xcode,重启手机,clean等你不能让用户卸载重启吧,不可行 ...

qq_38795501的博客 484

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 电子学会2020年6月青少年软件编程(图形化)等级考试试卷(二级)答案解析
下一篇: ios中在app应用内刷新小组件数据
青少儿编程课堂
博客等级 码龄6年 4156粉丝 989原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

青少儿编程课堂

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

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

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

打赏作者

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

抵扣说明:

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

余额充值