【问题标题】:Cordova splashscreen plugin - After upgrading to iOS 14 a black screen is quickly shown before splash screen appearsCordova 闪屏插件 - 升级到 iOS 14 后,在闪屏出现之前快速显示黑屏
【发布时间】:2021-01-04 18:54:59
【问题描述】:

我正在使用 cordova-plugin-splashscreen 6.0.0

该插件似乎无法像以前的 iOS 版本那样工作。升级到 iOS 14 后,在显示真正的初始屏幕图像之前很快会显示黑屏。

我在我的 config.xml 中仅使用默认 2x 通用图像:

其他初始屏幕配置是:

<preference name="SuppressesLongPressGesture" value="true" />
<preference name="SplashShowOnlyFirstTime" value="true" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="FadeSplashScreen" value="false" />
<preference name="FadeSplashScreenDuration" value="5000"/>
<preference name="SplashScreen" value="screen" />
<preference name="AutoHideSplashScreen" value="true" />

有什么想法吗?

【问题讨论】:

  • 你解决了吗?怎么样?
  • 暂时没有解决

标签: ios cordova plugins splash-screen


【解决方案1】:

在 iOS 14 中处理启动画面的方式发生了一些变化:

条目&lt;splash src="res/screen/ios/Default@2x~universal~anyany.jpg" /&gt; 不再用于iPhone。

现在我们必须添加以下条目:&lt;splash src="res/screen/ios/Default@2x~iphone~anyany.jpg" /&gt; 以便也覆盖 iPhone 设备。

对于只使用 universal~anyany 条目(以前的 iOS 版本中唯一需要的条目)的人:您只需将 iphone~any 条目添加到您的 config.xml 文件,一切顺利。

请看下面的例子:

&lt;splash src="&lt;path to your image&gt;/Default@2x~universal~anyany.jpg" /&gt;

&lt;splash src="&lt;path to your image&gt;/Default@2x~iphone~anyany.jpg" /&gt;

显然,您还必须创建另一个名为 Default@2xiphoneanyany.jpg(或 png)、分辨率为 1334 x 1334 像素的图像文件,并将其放在初始屏幕图像目录中。

我注意到的另一件事是,如果 FadeSplashScreenDuration 条目未在 config.xml 文件中说明,则启动屏幕渐变效果将不再起作用。

因此,您只需将这一行添加到您的 config.xml 文件中,您将获得与之前 iOS 版本相同的默认淡入淡出效果:

&lt;preference name="FadeSplashScreenDuration" value="500"/&gt;

【讨论】:

    【解决方案2】:

    我看到了同样的事情。如果这可能与它有关,也只使用默认的 2x 通用。

    【讨论】:

    • 感谢您告诉我。我相信 Apple 改变了在 IOS 14 中管理启动画面的方式。希望他们能尽快修复启动画面插件。
    猜你喜欢
    • 1970-01-01
    • 2011-07-20
    • 2020-11-12
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多