使用phonegap 3.1,当设备准备就绪时,我试图隐藏启动屏幕:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.splashscreen.hide();
}
但它会返回:
无法调用未定义的方法“隐藏”
导航器对象不包括闪屏属性。
我在phonegap 2.9上试过了,效果很好。
发布于 2013-10-23 21:41:18
经过研究和实验,这是我们必须做的,以使它发挥作用:
cordova plugin add org.apache.cordova.splashscreen
cordova build
然后,cordova build将错误的行添加到config.xml中,因此我们不得不将其更改为:
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
</feature>
在你的主要活动中
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.setIntegerProperty("splashScreenDelay", 10000); //time to display the splash
最后,我们能够从javascript中使用hide
方法。
发布于 2013-10-22 18:22:05
您是否使用CLI来添加SplashScreen插件?您必须添加带有/yourApp/plugins/org.apache.cordova.splashscreen/的插件(将插件代码从plugins.cordova.io复制到plugins.cordova.io,然后再将cordova build
复制到适当的平台位置。
发布于 2014-01-15 02:50:59
如果您正在使用phonegap构建,而不是执行
cordova plugin add ...
在命令行中,您需要将插件和特性添加到config.xml
中
<gap:plugin name="org.apache.cordova.splashscreen" />
<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" />
<param name="ios-package" value="CDVSplashScreen" />
</feature>
https://stackoverflow.com/questions/19515759
复制相似问题