刚刚更新了一个包含iPhone X LaunchImage的Cordova应用程序,现在在仿真中,我看到了一个大小合适的启动图像,然后一秒钟后显示了另一个太大并扩展到页面之外的图像。
我不明白为什么启动图像/启动画面会显示两次?在设备初始化时,navigator.splashscreen会调用hide,然后再也不会调用show,所以在代码中就不会发生这种情况。我在Xcode中放置了启动图像,并使用了cordova-plugin-splashscreen插件。在文档中,我假设使用Xcode或将它们添加到config.xml中与使用闪屏遗留资产是等效的,但现在我搞混了。这仅发生在iPhone X上,而不会发生在iPhone 5s、6、7、8或iPad上。
发布于 2018-03-01 06:48:56
好的,第一个启动图像显示是系统显示的,第二个是闪屏插件显示的。已通过更新到包含错误修复的cordova-plugin-splashscreen v5.0.2解决此问题。
发布于 2019-08-22 04:48:15
除了上面的@mtpultz解决方案,我还发现了一些旧的闪屏文件需要删除,并添加了一些新的文件。
对于任何人分享我的上述问题或在离子应用程序上有相关的问题,编译后,我在这个文件夹中找到了旧的闪屏文件:platforms/ios/myApp/Images/xcassets/LaunchImage.launchimage/ -也检查LaunchStoryboard.imageset文件夹,并确保所有的图像都是正确的。我发现有两个文件仍然显示默认的cordova图标( default -2436h.png和Default-Landscape-2436h.png) -我创建了两个宽/高尺寸的新图像文件,并复制了这两个文件。现在一切都正常了。
发布于 2020-03-21 00:53:17
问题是,你的闪屏隐藏太早,iOS更改为原生闪屏,一个可行的解决方案是在config.xml <preference name="SplashScreenDelay" value="100000"/>中增加SplashScreenDelay,或者在应用程序为所有组件充电时手动隐藏闪屏。
https://stackoverflow.com/questions/49039261
复制相似问题