2017-03-14 14 views
0

私はIONIC 2のライブアップデート/デプロイ機能を使用しています。 すべてが完璧に動作します。しかし、アプリがそれ自体を更新しているとき、ユーザは3〜5秒間白い画面を見る。更新が行われている間に白い画面を無効にする方法やスプラッシュ画面を表示する方法はありますか?IONIC 2ホットデプロイ

またこのエラーが表示され、後に白い画面が表示されます。

サーバへの接続が失敗した

アプリケーションエラー(ファイル:/data/data/com.xxx.xxx/app_hsj7498ke4-0292-2211-u29/index.html)。

+0

私はコードプッシュを使用していました。再開すると基本的にインストールされ、再度開いたときに更新されます。私はあなたにも同様のアプローチが必要だと思います。個別のインストールと更新。 – misha130

+0

更新が完了すると自動的に再起動します。再起動時に白い画面が表示されます。その白い画面を避けるには?または、アプリケーションを閉じて再オープンする方法はありますか?更新が完了したら? – ARD

答えて

0

はい

まず、プロジェクトの一部としてionic native splash screenがあることを確認してください。

あなたがそれを使用する場所あなたはそれを注入していることを確認してください:

constructor(
    private deploy: Deploy, 
    private splashScreen: SplashScreen, 
) {} 

はその後、this.deploy.load();を呼び出す前に、ちょうどスプラッシュ画面を表示します。たとえば、実装は次のとおりです。

return this.deploy.download() 
    .then(() => { 
     return this.deploy.extract(); 
    }) 
    .then(() => { 
     this.splashScreen.show(); 
     this.deploy.load(); 
    }); 

これは、アプリを再ロードする前にスプラッシュ画面を表示します。