调用hideSplashScreen()后,英特尔XDK启动画面仍然显示;

时间:2015-02-07 19:18:12

标签: splash-screen intel-xdk

我使用以下函数调用来隐藏启动画面,但是当我构建应用程序时,它仍然显示出来。我已取消选择SplashScreen Cordova插件。我还缺少其他任何步骤吗?谢谢!

<script>               
    function onDeviceReady(){
        intel.xdk.device.hideSplashScreen();   
    }        
    document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);        
</script>

1 个答案:

答案 0 :(得分:2)

确保为您的应用选择了相应的插件。不要使用此功能的英特尔XDK版本(基本插件),它已被弃用。请改用Cordova版本(启动画面插件)。

此功能适用于Cordova或XDK功能:

app.hideSplashScreen = function() {
    "use strict" ;

    // see https://github.com/01org/appframework/blob/master/documentation/detail/%24.ui.launch.md
    // Do the following if you disabled App Framework autolaunch (in index.html, for example)
    // $.ui.launch() ;

    if( navigator.splashscreen && navigator.splashscreen.hide ) {   // Cordova API detected
        navigator.splashscreen.hide() ;
    }
    if( window.intel && intel.xdk && intel.xdk.device ) {           // Intel XDK device API detected, but...
        if( intel.xdk.device.hideSplashScreen )                     // ...hideSplashScreen() is inside the base plugin
            intel.xdk.device.hideSplashScreen() ;
    }
} ;

它源自此XDK模板中init-app.js文件内的类似命名的函数&gt; https://github.com/gomobile/template-blank-cordova-project