Cordova 的 iOS 闪屏选项?

Posted

技术标签:

【中文标题】Cordova 的 iOS 闪屏选项?【英文标题】:iOS splash screen options for Cordova? 【发布时间】: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 中显示一个可选时间的闪屏?

【问题讨论】:

【参考方案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" />

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

【讨论】:

以上是关于Cordova 的 iOS 闪屏选项?的主要内容,如果未能解决你的问题,请参考以下文章

Cordova - 如何使用闪屏作为正文背景

Cordova airwatch-sdk-plugin 的自定义启动闪屏

Cordova 错误:您的 ios 平台没有 Api.js

Cordova/Phonegap iPhone 闪屏错误

平台就绪中的离子闪屏 hide() 方法不起作用

没有 Ionic 的设备上的 Cordova 热重载