使用 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 自动隐藏启动画面的主要内容,如果未能解决你的问题,请参考以下文章
在 https://build.phonegap.com/apps/*****/builds 构建 ipk 时,启动画面和图标未出现在 iOS 中
PhoneGap Build - 为 Android 设备设置启动画面