使用 Phonegap Build 自动隐藏启动画面

Posted

技术标签:

【中文标题】使用 Phonegap Build 自动隐藏启动画面【英文标题】:Auto hiding Splashscreen with Phonegap Build 【发布时间】:2013-11-26 14:59:41 【问题描述】:

使用 Phonegap (3.1.0)、Phonegap Build 和 Splashscreen 插件,我试图防止启动屏幕自动隐藏。一旦屏幕完全加载,我将在 javascript 中隐藏启动屏幕。

目前,只要应用程序开始加载 JavaScript,启动画面就会自动隐藏,我的 config.xml 如下所示。主要是我在 android 2.2 上遇到了这个问题,虽然我还没有看过我也需要支持的 ios

<?xml version="1.0" encoding="UTF-8"?>

<widget xmlns     = "http://www.w3.org/ns/widgets"
        xmlns:gap = "http://phonegap.com/ns/1.0"
        id        = "com.savvy.mobile.Faversham"
        version   = "1.0.0">

    <gap:platform name="android" />
    <gap:platform name="ios" />

    <preference name="phonegap-version" value="3.1.0" />
    <preference name="splash-screen-duration" value="500000" />

    <!-- Default splash -->
    <gap:splash src="splash.png" />

    <gap:plugin name="org.apache.cordova.splashscreen" />  
</widget>

【问题讨论】:

您的function onDeviceReady() 中有什么内容?它是在闪屏隐藏之前还是之后运行? onDeviceReady 发生了很多事情,但我不确定哪个先发生。我可能会删除所有 onDeviceReady 代码,然后看看启动屏幕是否保持正常,我认为应该这样做。 我已经删除了任何 onDeviceReady 功能,希望启动画面会一直保持,但它没有,有什么想法吗? 实际上我的排序方式是在我的Java 中使用Java,而不是通过cordova。您应该尝试的一件事是将navigator.splashscreen.show(); 添加为onDeviceReady() 中的第一件事,并使用navigator.splashscreen.hide(); 设置setTimeout 这是我的解决方案:***.com/a/20407634/158651 【参考方案1】:

原来“splash-screen-duration”在 phonegap 3.1.0 中变成了“SplashScreenDelay”。

改变这个

<preference name="splash-screen-duration" value="500000" />

<preference name="SplashScreenDelay" value="500000" />

As documented here on phonegap community。如果相应地更新Phonegap Build documentation,那将非常有帮助。

【讨论】:

【参考方案2】:

我遇到了同样的问题,几乎相似但有点不同:

我已经正确设置了 SplashScreenDelay,所以这很好,但你还需要添加

<preference name="auto-hide-splash-screen" value="false" />

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

一开始我只是设置自动隐藏闪屏,但它没有用,但我想这是针对旧版本的 phonegap,所以如果没有用,请尝试添加 AutoHideSplashScreen,然后希望它会起作用。

【讨论】:

以上是关于使用 Phonegap Build 自动隐藏启动画面的主要内容,如果未能解决你的问题,请参考以下文章

加载phonegap网站后在android上隐藏启动画面

在 https://build.phonegap.com/apps/*****/builds 构建 ipk 时,启动画面和图标未出现在 iOS 中

PhoneGap Build - 为 Android 设备设置启动画面

cordova - 启动画面和应用程序屏幕在 Phonegap Build cli-6.1.0 上不起作用

iOS上的Phonegap 3.1手动隐藏启动画面

Phonegap Build (config.xml) 和 iPad 闪屏