【问题标题】:Two Different Launch Screens Shown for on iPhone X on Initialization初始化时在 iPhone X 上显示两个不同的启动屏幕
【发布时间】:2018-08-08 21:43:59
【问题描述】:

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

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

【问题讨论】:

    标签: ios cordova launchimage


    【解决方案1】:

    问题是你过早隐藏了闪屏,iOS 更改为原生闪屏,一种可能的解决方案是在 config.xml <preference name="SplashScreenDelay" value="100000"/> 中增加 SplashScreenDelay 或在应用为所有组件充电时手动隐藏闪屏。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        好的,所以第一个启动图像显示是系统显示的,第二个是启动画面插件显示的。该问题已通过更新到包含错误修复的 cordova-plugin-splashscreen v5.0.2 得到解决。

        【讨论】:

        • 我遇到了同样的问题并将插件升级到 v5.0.3...现在我只有一个启动画面,但它现在太大了...而且歪斜了。事实上,无论我在什么设备上运行...iPhone X 模拟器或真正的 iPhone 6 (12.3),我都会得到一个巨大的、不稳定的/歪斜的图像。我该如何解决这个问题?我正在使用@2x/3x~universal~anyany/anycom/comcom 文件。
        • 我得到了这一切,但在 iPhone 6 上它仍然显示缓存的初始屏幕图像 - 该图像甚至不再存在于应用程序中。我删除了该应用程序,重新启动了手机,重新安装了该应用程序,但它仍然显示 - 在错误的大/倾斜显示它然后显示正确大小的正确图像之后。我无法摆脱缓存的。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-20
        • 1970-01-01
        相关资源
        最近更新 更多