Заставка Ionic 4 не прячется в производственном режиме - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть приложение, все работает отлично.Когда я запускаю приложение через

ionic cordova run android

, но приложение, которое я запускаю в рабочем режиме, не скрывается.Оповещение также не отображается на platform.ready()

ionic cordova run android --prod --release

, здесь config.xml

<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashScreenDelay" value="3000" />

app.component.ts

export class AppComponent {
  constructor(
    private platform: Platform,
     private splashScreen: SplashScreen,
     private statusBar: StatusBar
   ) {
    this.initializeApp();

  }

  initializeApp() {
    this.platform.ready().then(() => {
      alert('YES');              //this also not showing in production mode
      this.statusBar.styleDefault();
      this.splashScreen.hide();
    });
  }
}

1 Ответ

0 голосов
/ 28 февраля 2019

Извини!Я установил собственный плагин cordova-plugin-x-socialsharing и не добавил его в массив provider в app.module.ts.

После добавления нативного плагина в app.module.ts все было идеально.

import { SocialSharing } from '@ionic-native/social-sharing/ngx';

@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [
    BrowserModule,
    IonicModule.forRoot(),
    AppRoutingModule
  ],
  providers: [               // Add Native plugins in this array
    StatusBar,
    SplashScreen,
    SocialSharing, 
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}
...