Ibm mobilefirst IBM Worklight-隐藏启动屏幕

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以编程方式操纵其持续时间(=选择何时隐藏)。这是一个注定要在未来版本中改变

我想隐藏我的应用程序的屏幕画面,我正在尝试使用Cordova函数
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();
   }
}