这是我的问题。
我有一个版本为v1.0.0的应用。我在Storyboard中构建了一个启动画面,其名称为 LaunchScreen.storyboard ,它有三个元素:背景图像,标题图像和页脚图像。在项目的常规设置中,在"应用程序图标和启动图像"第34节“启动屏幕文件"设置为" LaunchScreen"。它完美无缺!
好吧,在这个新版本(v1.1.0)中,我不得不在png中替换另一个头图像的第一个图像。因此,当我模拟更新应用程序进程(运行应用程序v1.0.0,然后运行app v1.1.0)时,每个元素都会显示,但标题图像不会显示。如果我卸载v1.0.0应用程序并安装app v1.1.0未显示新图像。我可以在应用更新过程中看到新图像的唯一方法是刷新设备(长按主页按钮+电源按钮直到重启设备)并直接安装版本v1.1.0。
我需要在该应用更新过程中显示此新标头图片。有人有想法或解决方案吗?或者如果是iOS的错误,任何人都知道正确的参考来证明这一点吗?
谢谢!
答案 0 :(得分:0)
我注意到Xcode 8.2.1中的相同行为:编辑叠加在launchScreen故事板上的子图像后,修改后的子图像不会反映在后续应用程序运行中,无论是在sim中还是在物理设备上。 重新启动sim有时会起作用,有时候我必须删除subImage,重命名它(因为只是在Interface Builder中重新添加它不能解决问题)然后用IB替换它。
我将其归结为Xcode错误。
答案 1 :(得分:0)
这可能是一个缓存的图像,其中没有公开关于刷新缓存的规则。系统会识别数据已更改并应缓存新图像,这将是非常好的。这适用于sim和物理设备。