2016-07-11 7 views
0

Die App zeigt weiße Seite nach Splash-Screen vor dem Laden. Ich habe versucht, mobile-experience Paket entfernen, hinzufügen fastclick und mobile-status-bar Pakete, fügte ich cordova-plugin-splashscreen Plugin, und setzen Sie die Einstellung folgen:Meteor js cordova weiße Seite nach Splash-Screen vor der Anwendung zeigt

App.setPreference('SplashScreen', 'CDVSplashScreen'); 
App.setPreference('AutoHideSplashScreen', false); 
App.setPreference('SplashScreenDelay', '30000'); 

ich den Splash-Screen in Startereignisrückruf verstecken:

Meteor.startup(() => { 
    if (Meteor.isCordova) { 
     navigator.splashscreen.hide(); 
    } 
}); 

Aber diese beiden don Es funktioniert nicht, die weiße Seite wird immer noch nach dem Startbildschirm angezeigt, bevor die App geladen wird. Hat jemand irgendwelche Vorschläge? Vielen Dank im Voraus

Antwort

0

EDIT

Bitte beachten Sie, dass Meteor.startup die angegebenen Rückrufe auf dem Client (mobile app in Ihrem Fall) ausgeführt wird, wenn das DOM bereit ist.

Auf einem Client wird die Funktion ausgeführt, sobald das DOM bereit ist.

Zwischen DOM ready und DOM loaded/fully gerendert kann es jedoch eine kurze Zeitspanne geben. Dies ist wahrscheinlich, wo Ihr weißer Bildschirm erscheint.

Sie können eine Suche im Internet haben und so den Unterschied zwischen diesen 2 Ereignisse Familien zu sehen:


Ursprüngliche Antwort:

Nun, statt den Start-Bildschirm auf Meteor Start versteckt, habe Sie lieber in Ihrem Fall interessiert es beim Halten länger ein wenig nach oben, dass weißen Bildschirm zu decken ...

Wenn Sie erneut hinzufügen, das launch-screen Paket , können Sie einfach verwenden:

// in a client-only javascript file 
var handle = LaunchScreen.hold(); 

Template.myUI.onRendered(function() { 
    handle.release(); 
}); 

Referenz: https://atmospherejs.com/meteor/launch-screen

Beachten Sie, dass standardmäßig die launch-screen Paket Ihre splash-Screen hält, bis der Körper vollständig gerendert wird.

+0

Ich habe 'mobile-experience' entfernt und' fastclick' 'mobile-status-bar'' launch-screen' hinzugefügt, es funktioniert auch nicht. –

+0

Wie in meiner obigen Antwort gesagt, ist es nicht nur eine Frage von Paketen. Wenn Sie den Begrüßungsbildschirm beim Start des Meteors manuell ausblenden, geben Sie Ihrer App möglicherweise nicht genügend Zeit, um ihren Inhalt zu rendern und ihren Inhalt zu laden. Sie sollten Ihr Versteck entfernen und den Begrüßungsbildschirm möglicherweise länger als den Standard halten. – ghybs

+0

Ein Missverständnis kann auftreten, wenn "Meteor.startup" ausgelöst wird. Ich werde die Antwort aktualisieren, um weitere Details zu geben. – ghybs

Verwandte Themen