移除 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 上使用 ionic
和 cordova 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 中移除原生闪屏和主屏幕之间的默认淡入淡出过渡? (仅使用本机启动画面)