cordova 离子应用程序停止,仍然加载在启动屏幕只是在ios设备或模拟器

kpbwa7wx  于 2022-11-15  发布在  iOS
关注(0)|答案(4)|浏览(194)

应用程序为iOS构建和运行成功。应用程序在Android设备中工作没有任何问题,但当我为iOS运行它时,它会在开始页面停止。

m4pnthwp

m4pnthwp1#

试着把这个放进你的控制器里
/停止启动画面/

$scope.$on('$ionicView.loaded', function() {
    ionic.Platform.ready( function() {
       if(navigator && navigator.splashscreen) navigator.splashscreen.hide();
        });
    });
qqrboqgw

qqrboqgw2#

我试过了,我用了“@awesome-cordova-library/splashscreen”而不是“@ionic-native/splashscreen”。
在我的情况下这样修复。https://streamable.com/8ryajf实际上,我发布了这个... Stuck on the splash screen when I run the Ionic on iOS

xe55xuns

xe55xuns3#

我用的是电容器。它兼容安卓和iOS设备。这可能对你有用

// Capacitor 

npm install @capacitor/splash-screen
npx cap sync

import { SplashScreen as Capsplash } from '@capacitor/splash-screen';

setTimeout(() => {
   Capsplash.hide({
     fadeOutDuration: 1000,
   });
}, 3000);

https://capacitorjs.com/docs/apis/splash-screen

// Cordova

ionic cordova plugin add cordova-plugin-splashscreen 
npm install @awesome-cordova-plugins/splash-screen 

import { SplashScreen } from '@awesome-cordova-plugins/splash-screen/ngx';

constructor(private splashScreen: SplashScreen) { }

this.splashScreen.show();

this.splashScreen.hide();

https://ionicframework.com/docs/native/splash-screen

yhxst69z

yhxst69z4#

你可以在.run()函数(app.js)中尝试这段代码。

setTimeout(function() {
navigator.splashscreen.hide();
}, 2000);

您可以更改持续时间。

相关问题