2016-07-11 9 views
0

読み込み前にスプラッシュ画面の後にホワイトページが表示されます。私は、mobile-experienceパッケージを削除fastclickmobile-status-barパッケージを追加、私はcordova-plugin-splashscreenプラグインを追加し、設定した嗜好フォローしようとした:meteor js cordova白いページがスプラッシュ画面の前に表示されます。

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

私はスタートアップイベントコールバックでのスプラッシュ画面を隠す:

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

しかし、これらのドンの両方白いページは、アプリの読み込み前にスプラッシュ画面の後に表示されます。 誰もが何か提案がありますか? DOMが準備ができたときに事前に感謝

答えて

0

EDIT

は(あなたのケースでは、モバイルアプリ)Meteor.startupは、クライアント上で指定したコールバックを実行していることに注意してください。

クライアントでは、DOMの準備ができたらすぐに機能が実行されます。

しかし、DOMの準備とDOMのロード/完全レンダリングとの間には時間がかかることがあります。おそらくあなたの白い画面が表示されます。

あなたは、インターネット上で検索を持つことができ、SOこれら2人のイベントの家族との違いを見るために:


オリジナルの回答:

まあ、代わりに流星の起動時に起動画面を隠す、あなたはむしろその白い画面をカバーするために少し長くそれを保持するのにあなたのケースに興味があるかもしれません...

あなたは再び追加launch-screenパッケージ可能であれば、あなたは、単に使用することができます

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

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

参考:体が完全にレンダリングされるまでは、デフォルトでは、launch-screenパッケージは、あなたのスプラッシュスクリーンを保持していることhttps://atmospherejs.com/meteor/launch-screen

注意。

+0

私は 'mobile-experience'を削除し、' fastclick' 'mobile-status-bar'' launch-screen'を再追加しました。 –

+0

上記の私の答えで言われたように、パッケージの問題だけではありません。流星のスタートアップ時にスプラッシュスクリーンを手動で隠すと、あなたのアプリがボディをレンダリングしてコンテンツを読み込むのに十分な時間を与えられないことがあります。あなたは隠れている部分を削除し、スプラッシュ画面をデフォルトより長くしておくことも必要です。 – ghybs

+0

'Meteor.startup'がトリガーされたときに誤解が起こる可能性があります。私は詳細を与える答えを更新します。 – ghybs

関連する問題