【问题标题】:iOS splash screen options for Cordova?Cordova 的 iOS 闪屏选项?
【发布时间】:2014-09-09 10:51:58
【问题描述】:

我必须设置启动画面的持续时间。在 Android 中,这很简单:

(android)config.xml:

<preference name="SplasScreen" value="screen"/>
<preference name="SplashScreenDelay" value="2000"/>

SplashScreen: value = res/drawable 目录中的启动画面名称。建议为所有类型的分辨率使用一个名称 (screen.png)。 SplashScreenDelay:值 = 延迟毫秒(2s)

我不知道如何将其应用于 iOS。目前我已经设置了在应用程序启动时加载的所有启动画面。之后,在显示我的应用内容之前,我有一个带有微调器的白屏。

这是我的标准 xml 设置: (iOS)config.xml:

<preference name="AutoHideSplashScreen" value="true" />
<preference name="FadeSplashScreen" value="true" />
<preference name="FadeSplashScreenDuration" value=".25" />
<preference name="ShowSplashScreenSpinner" value="true" />

如果我将 ShowSplashScreenSpinner 设置为 false,则微调器不会出现。对其余设置的更新不会产生任何影响。

有谁知道如何在 iOS 中显示一个可选时间的闪屏?

【问题讨论】:

    标签: ios xcode cordova


    【解决方案1】:

    你可以像这样设置它有点不同:

    第一组:

    <preference name="AutoHideSplashScreen" value="false" />
    

    所以它不会自动隐藏启动画面。

    第二:

    在您的index.html 中执行以下操作:

    document.addEventListener("deviceready", onDeviceReady, false);
    
    function onDeviceReady() {
        setTimeout(function() {
            navigator.splashscreen.hide();
        }, 2000);
    }
    

    这将在onDeviceReady 事件发生 2 秒后隐藏启动画面。
    你可以设置任何你想要的,而不是2000 毫秒。此设置应适用于 AndroidiOS

    【讨论】:

    • 应用它会改变带有微调器的屏幕持续时间。微调器背景是透明的。在加载微调屏幕之前,我在 p-list 中设置的启动屏幕会随机显示。
    • 我想我需要以某种方式将启动画面图像设置为cordova的配置。
    • 尝试从配置中删除 FadeSplashScreenFadeSplashScreenDuration
    • 应该可以设置对ios启动画面的引用,但它们的名称都不同。
    • 您将它们设置在info.plist 文件中
    【解决方案2】:

    在 config.xml 中更新

    <preference name="FadeSplashScreenDuration" value="800" />
    <preference name="SplashScreenDelay" value="3000" />
    

    所以它不会自动隐藏闪屏时间和白屏。

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 1970-01-01
      • 2015-04-17
      • 2015-09-29
      • 2021-07-05
      • 1970-01-01
      • 2015-04-30
      • 2020-11-12
      • 2021-01-04
      相关资源
      最近更新 更多