2015-02-07 1 views
1

Я использовал следующий вызов функции, чтобы скрыть заставку, но когда я создаю приложение, оно все еще отображается. Я отключил плагин SplashScreen Cordova. Есть ли какие-то другие шаги, которые мне не хватает? Благодаря!Заставка Intel XDK по-прежнему отображается после вызова hideSplashScreen();

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

ответ

2

Убедитесь, что у вас есть соответствующий плагин, выбранный для вашего приложения. Не используйте версию этой функции Intel XDK (базовый плагин), она устарела. Вместо этого используйте версию Кордовы (плагин заставки).

Эта функция будет работать либо с Кордову или функции 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() ; 
    } 
} ; 

Это происходит от одноименной функции в файле init-app.js в этом шаблоне XDK>https://github.com/gomobile/template-blank-cordova-project