移除 iOS 的启动画面

Posted

技术标签:

【中文标题】移除 iOS 的启动画面【英文标题】:Remove splash screen for iOS 【发布时间】:2014-11-22 16:32:19 【问题描述】:

我想删除 ios 应用中的启动画面。

我在互联网上搜索并找到了许多对其他人有用的方法,但这些方法对我不起作用。

1- 使用 ngCordova:

我下载了 ngCordova 并将 ng-cordova.js 添加到我的应用程序中 cordova.js 之前,然后在 app.js 我使用 ngCordova

angular.module('MyApp', ['ionic', 'starter.controllers', 'ngCordova'])

    .run(function ($ionicPlatform, $cordovaSplashscreen) 

        $cordovaSplashscreen.hide();
    );

使用这段代码我得到这个错误:

0     533012   error    TypeError: undefined is not an object (evaluating 'navigator.splashscreen.hide'), http://192.168.1.28:8100/lib/ngCordova/dist/ng-cordova.min.js, Line: 2

2- 带有 navigator.splashscreen : 根据许多解决方案,我使用 navigator.splashscreen.hide() 但这样我得到了这个错误:

0     693078   error    TypeError: undefined is not an object (evaluating 'navigator.splashscreen.hide'), http://192.168.1.28:8100/js/app.js, Line: 13

3- 使用 cordova.exec: 至少我使用 cordova.exec :

cordova.exec(null, null, "SplashScreen", "hide", []);

但我收到此错误消息:

0     803835   error    TypeError: undefined is not a function (evaluating 'cordova.exec(null, null, "SplashScreen", "hide", [])'), http://192.168.1.28:8100/js/app.js, Line: 12

我在 MacBook Pro 上使用 ioniccordova 4.1.2

删除闪屏应该怎么做?

【问题讨论】:

您是否安装了splashcreen 插件? @DawsonLoudon 是的,我安装了splashsecreen,但我不知道如何启用这个插件,我阅读了这篇文章:learn.ionicframework.com/formulas/splash-screen 添加插件后是否重新构建项目? @DawsonLoudon 我一直使用ionic emulate -l -c ios,我也使用ionic build,我删除了platforms/ios 文件夹并再次运行cordova platform add ios,但还不行 在 Xcode 中打开您的项目并确保 CDVSplashScreen.m 包含在 Build Phases->Compile Sources 下。 【参考方案1】:

我遇到了同样的问题, 经过一番折腾后,我发现我做错了很多事情:

这些提示适用于我在使用插件时遇到的一些问题:

1) 确保 'lib/ngCordova/dist/ng-cordova.min.js' 之后 'lib/ionic/js/ionic.bundle.js'

2) 确保您没有删除 'cordova.js' 并且它是 之前的。 (我为浏览器开发做过,但你需要它用于模拟器和移动设备)。

3) 确保您在就绪块内:

$ionicPlatform.ready(function() 
    $cordovaSplashscreen.hide();
);

4) 有时(尤其是 facebook 插件)您需要删除平台并重新添加它(需要 5 秒)。

如果一个插件给你错误(比如 facebook 的那个): a)首先删除插件 b) 然后移除平台 c) 然后添加平台 d) 然后添加插件。

【讨论】:

以上是关于移除 iOS 的启动画面的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中移除原生闪屏和主屏幕之间的默认淡入淡出过渡? (仅使用本机启动画面)

如何创建第二个启动画面(在 ios 中的默认启动画面之后)?

iOS 9 启动画面为黑色

如何在 iOS 上旋转自定义启动画面?

iOS App图标和启动画面尺寸

PWA 不显示 IOS 启动画面