iOS:更新应用后LaunchScreen.storyboard上的新图像未显示

4

这是我的问题。

我有一个版本为v1.0.0的应用程序。我从Storyboard构建了一个闪屏,它的名称是LaunchScreen.storyboard,包含三个元素:背景图像、标题图像和页脚图像。在“项目”中的“通用设置”中,在“应用程序图标和启动图像”部分,在子部分“启动屏幕文件”中,将其设置为“LaunchScreen”。它完美地工作!

好吧,在这个新版本(v1.1.0)中,我不得不用另一张png格式的图片替换标题图像的第一张图片。所以,当我模拟更新应用程序过程(运行v1.0.0应用程序,然后运行v1.1.0应用程序)时,每个元素都显示出来,但标题图像没有显示。如果我卸载v1.0.0应用程序并安装v1.1.0应用程序,则不会显示新图像。我能够在应用程序更新过程中看到新图像的唯一方法是刷新设备(长按Home按钮+电源按钮直到重新启动设备),然后直接安装v1.1.0版本。

我需要在应用程序更新过程中显示这个新标题图像。有人有什么想法或解决方案吗?如果这是iOS的一个错误,是否有官方参考来证明这一点?

谢谢!


你找到解决方案了吗?还是有人回复了你? - adev
我所找到的唯一回复是这是Xcode的一个Bug。让我再试着复制一下,因为当我报告这个问题时我正在使用Xcode 9。我不知道它是否已被修复。 - Javier Landa-Torres
还没有解决。我仍然看到这个问题。 - adev
2个回答

0

这可能是一个缓存图像,其刷新缓存的规则未公开。如果系统能够识别数据已更改并应缓存新图像,那将非常好。这适用于模拟器和物理设备。


这应该是一条注释,而不是一个答案。 - mfaani

0

我注意到在Xcode 8.2.1中有相同的行为:在编辑覆盖在launchScreen故事板上的子图像后,修改后的子图像不会在随后的应用程序运行中反映出来,无论是在模拟器还是在物理设备上。

重新启动模拟器有时可以解决问题,有时我必须删除子图像,重命名它(因为仅在Interface Builder中重新添加它并不能解决问题),然后用IB替换它。

我认为这是Xcode的一个bug。


我已经写信给Apple解释了这个问题,他们回答说可能是SDK或iOS的一个漏洞,并且我已经提交了报告。 - Javier Landa-Torres

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接