我在iOS 11上遇到了与Splash屏幕相关的奇怪问题。我使用的是LaunchScreen.storyboard。我将Splash Image更改为Xcode 9,但是当我在iOS 11上启动设备时,显示了旧的Splash图像,我从iPhone 7中删除了应用程序,然后重新启动,Splash Image仍旧。我重新启动了iPhone,然后显示了新的Splash Image,我读到了这个问题及其解决方法here。我为测试人员做了TestFlight构建,如果测试人员仍然可以重启设备,他们也会显示旧的Splash Screen,但是我们不能要求用户重启他们的设备,以便他们可以看到新的Splash Screen。我该如何解决?
更新:重命名Splash Image不会产生任何结果。在iOS 10上,始终显示新的Splash图像,这是正确的行为。
更新1 :我删除了LaunchScreen.storyboard
,创建了新安装的isInitialViewController
属性,设置UIImageView
并启动后显示图片,未显示启动画面,只是一个白色的屏幕(如果你设置UIImageView
背景颜色将显示任何颜色)。我的意见是,好像新的Splash屏幕没有安装到特定目标,因为这是一个问题。但是如何在Assets.xcassets中完成?主要问题仍然是相同的 - 我该如何解决?
答案 0 :(得分:2)
我遇到了同样的问题并以这种方式修复:
享受!
<强>更新强>
LaunchScreen包含iPhone x2和iPhone Retina 4.如果您使用480x960图像进行视网膜4,您将获得一个有趣的 issue