Определить, когда приложение полностью загрузилось в ionic / angular с помощью splashscreen

#angular #ionic-framework

#angular #ionic-framework

Вопрос:

У меня проблема, в моем проекте ionic я создал защитный экран в своем приложении, я хочу, чтобы защитный экран оставался активным, пока приложение полностью инициализировано.

 import { timer } from 'rxjs';
  

Я импортирую таймер для контроля времени, в течение которого splashscreen активен

 export class AppComponent implements OnInit {
showSplash = true;

initializeApp() {
this.platform.ready().then(() => {
  this.statusBar.styleDefault();
  this.splashScreen.hide();

  timer(10000).subscribe(() => this.showSplash = false); -> here is the problem

});
  

Я хочу это

Экран заставки остается активным до тех пор, пока приложение не будет полностью инициализировано, а не в течение определенного вами времени

Комментарии:

1. Я в замешательстве. Вы хотите, чтобы ваш «защитный экран» исчез, когда исчезнет заставка?

2. Мне нужно, чтобы заставка была видна во время полной загрузки приложения

3. По умолчанию this.splashScreen.hide() вызывается после инициализации Ionic, как показано в вашем коде. Итак, есть ли у вас другая пользовательская инициализация, отличная от инициализации Ionic? Если это так, то перейдите this.splashScreen.hide() в соответствующее место в вашем коде.

4. Куда я перемещаю этот.SplashScreen. скрыть (), я не понимаю

5. Когда вы говорите «защитный экран», вы имеете в виду встроенную в Ionic «заставку»? Или вы имеете в виду какую-то другую вещь, которую вы создали сами?