Ios 初始化时在iPhone X上显示两个不同的启动屏幕

Ios 初始化时在iPhone X上显示两个不同的启动屏幕,ios,cordova,launchimage,Ios,Cordova,Launchimage,刚刚更新了一个Cordova应用程序,其中包含了一个iPhone X LaunchImage,现在在仿真中,我看到了一个大小合适的启动图像,一秒钟后,它显示了另一个太大且在页面外展开的图像 我不明白为什么一个启动图像/启动屏幕会显示两次?在设备初始化中,navigator.splashscreen调用hide,然后从不调用show,因此它不会在代码中发生。我将启动图像放在Xcode中,并使用cordova插件splashscreen插件。从我假设使用Xcode或将它们添加到config.xml的

刚刚更新了一个Cordova应用程序,其中包含了一个iPhone X LaunchImage,现在在仿真中,我看到了一个大小合适的启动图像,一秒钟后,它显示了另一个太大且在页面外展开的图像


我不明白为什么一个启动图像/启动屏幕会显示两次?在设备初始化中,
navigator.splashscreen
调用
hide
,然后从不调用
show
,因此它不会在代码中发生。我将启动图像放在Xcode中,并使用
cordova插件splashscreen
插件。从我假设使用Xcode或将它们添加到
config.xml
的文档来看,splashscreen遗留资产是等效的,但现在我感到困惑。这只发生在iPhone X上,而不发生在iPhone 5s、6、7、8或iPad上。

好的,因此第一个启动图像显示是由系统显示的,第二个是由splashscreen插件显示的。这个问题通过更新到
cordova plugin splashscreen
v5.0.2解决了,该版本包含错误修复。

除了上面的@mtpultz解决方案外,我还发现旧的splashscreen文件需要删除,并添加了一些新的文件


对于任何共享我的上述问题或在与此相关的Ionic应用程序上有问题的人,在编译后,我在该文件夹中找到了旧的启动屏幕文件:
platforms/ios/myApp/Images/xcasets/LaunchImage.LaunchImage/
-还要检查
LaunchStoryboard.imageset
文件夹,确保所有图像都是正确的。我发现有两个文件仍然显示默认的cordova图标(default-2436h.png和default-Landscape-2436h.png)——我创建了两个宽度/高度维度的新图像文件,并复制了这两个文件。现在一切正常。

问题是您提前隐藏SplasScreen,iOS更改为本机启动屏幕,一个可行的解决方案是在config.xml中增加SplashScreenDelay
或在应用程序为所有组件充电时手动隐藏启动屏幕

我也遇到了同样的问题,并将插件升级到了v5.0.3…现在我只有一个启动屏幕,但它现在太大了…而且扭曲了。事实上,无论我在什么设备上运行……iPhoneX模拟器还是真正的iPhone6(12.3),我都会得到一个巨大的、不稳定的/扭曲的图像。我如何解决这个问题?我使用的是@2x/3x~universal~anyany/anycom/comcom文件。我让这些文件都能正常工作,但在iPhone 6上,它仍然显示一个缓存的闪屏图像——该图像甚至不再存在于应用程序中。我删除了应用程序,重新启动了手机,重新安装了应用程序,但它仍然显示-在错误的大/歪斜显示后,它显示的图像大小正确。我无法摆脱缓存的那个。