Ibm mobilefirst IBM Worklight-隐藏启动屏幕
我想隐藏我的应用程序的屏幕画面,我正在尝试使用Cordova函数Ibm mobilefirst IBM Worklight-隐藏启动屏幕,ibm-mobilefirst,splash-screen,Ibm Mobilefirst,Splash Screen,我想隐藏我的应用程序的屏幕画面,我正在尝试使用Cordova函数navigator.splashscreen.hide()根据 我将此代码放在android/js/myAppName.js和iphone/js/myAppName.js文件夹中。它不起作用。有什么不对劲吗?我想你要做的是根据自己的喜好在某个时间点隐藏飞溅图像?目前这是不可能的 Worklight绕过Cordova的splash image机制,也不提供API以编程方式操纵其持续时间(=选择何时隐藏)。这是一个注定要在未来版本中改变
navigator.splashscreen.hide()
根据
我将此代码放在
android/js/myAppName.js
和iphone/js/myAppName.js
文件夹中。它不起作用。有什么不对劲吗?我想你要做的是根据自己的喜好在某个时间点隐藏飞溅图像?目前这是不可能的
Worklight绕过Cordova的splash image机制,也不提供API以编程方式操纵其持续时间(=选择何时隐藏)。这是一个注定要在未来版本中改变的领域
如果您试图做的是根本不显示飞溅图像,那么:
- 在iOS中:这是不可能的。splash图像是苹果公司强制要求的
- 在Android中:只需从
文件夹中删除yourProject\apps\yourApp\Android\native\res\drawable
图像文件splash.9.png
顺便说一句,我看不到deviceready监听器的用途,因为如果您访问了
wlCommonInit
,那么设备(Cordova…)已经初始化。该应用程序在其他情况下不会运行。目前,解决方法是用一个完整的白色背景屏幕/图像替换启动屏幕图像。我认为删除启动屏幕后,我可以减少加载时间……我可以在本机代码(Java)上做些什么吗?嗯,同样是苹果的要求。但在安卓设备上,我认为它不会带来显著的性能差异。这一切都是关于你如何初始化你的应用程序,你在初始化/加载时调用什么变量或函数检查这个:和
function wlEnvInit(){
wlCommonInit();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("device is ready!");
navigator.splashscreen.hide();
}
}