第一次加载时启动屏幕出现离子白屏问题(iOS-ionic3)
好吧,我知道有很多类似的问题,但我面临着一个稍微不同的问题 事实上,当我使用Xcode10为iOS构建Ionic3应用程序时,它构建得非常完美,但当应用程序第一次启动时,它会显示很长时间的启动屏幕,然后白色屏幕会无限期地停留,但如果我最小化应用程序并再次打开,我会看到所有内容都加载良好,应用程序工作正常(我在iOS模拟器和设备上都面临这个问题) 每次我在关闭应用程序的任务后启动应用程序时都会发生这种情况。但在关闭应用程序(而不是清除其任务)并再次打开应用程序后,它工作正常,白色屏幕消失。 虽然没有很好的与白色屏幕相关的解决方案,我几乎尝试了所有方法,但问题仍然存在。请帮助我 PS:同一个应用程序在Android中的调试和生产版本(在模拟器和设备上)都能完美运行 My第一次加载时启动屏幕出现离子白屏问题(iOS-ionic3),ios,ionic-framework,ionic2,ionic3,Ios,Ionic Framework,Ionic2,Ionic3,好吧,我知道有很多类似的问题,但我面临着一个稍微不同的问题 事实上,当我使用Xcode10为iOS构建Ionic3应用程序时,它构建得非常完美,但当应用程序第一次启动时,它会显示很长时间的启动屏幕,然后白色屏幕会无限期地停留,但如果我最小化应用程序并再次打开,我会看到所有内容都加载良好,应用程序工作正常(我在iOS模拟器和设备上都面临这个问题) 每次我在关闭应用程序的任务后启动应用程序时都会发生这种情况。但在关闭应用程序(而不是清除其任务)并再次打开应用程序后,它工作正常,白色屏幕消失。 虽然没
package.json
:
{
"name": "newApp",
"version": "0.0.1",
"author": "Ionic Framework",
"homepage": "http://ionicframework.com/",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/common": "4.1.3",
"@angular/compiler": "4.1.3",
"@angular/compiler-cli": "4.1.3",
"@angular/core": "4.1.3",
"@angular/forms": "4.1.3",
"@angular/http": "4.1.3",
"@angular/platform-browser": "4.1.3",
"@angular/platform-browser-dynamic": "4.1.3",
"@ionic-native/app-version": "^4.13.0",
"@ionic-native/core": "3.12.1",
"@ionic-native/fcm": "^4.5.2",
"@ionic-native/google-analytics": "^4.13.0",
"@ionic-native/push": "4.0.1",
"@ionic-native/splash-screen": "3.12.1",
"@ionic-native/status-bar": "3.12.1",
"@ionic/storage": "2.0.1",
"@types/lodash": "^4.14.91",
"cordova-android": "^7.1.3",
"cordova-ios": "4.5.5",
"cordova-plugin-app-version": "^0.1.9",
"cordova-plugin-device": "^1.1.4",
"cordova-plugin-google-analytics": "^1.8.6",
"cordova-plugin-splashscreen": "^4.0.3",
"cordova-plugin-statusbar": "^2.2.2",
"cordova-plugin-whitelist": "^1.3.3",
"datepicker-ionic2": "^2.6.2",
"highcharts": "^4.2.6",
"ion2-calendar": "^2.2.0",
"ionic-angular": "3.6.1",
"ionic-plugin-keyboard": "^2.2.1",
"ionic-select-searchable": "^2.8.2",
"ionicons": "3.0.0",
"moment": "^2.22.2",
"rxjs": "5.4.0",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.12"
},
"devDependencies": {
"@ionic/app-scripts": "2.1.4",
"typescript": "2.3.4"
},
"description": "An Ionic project",
"cordova": {
"plugins": {
"cordova-plugin-device": {},
"cordova-plugin-splashscreen": {},
"cordova-plugin-statusbar": {},
"cordova-plugin-whitelist": {},
"ionic-plugin-keyboard": {},
"cordova-plugin-app-version": {},
"cordova-plugin-google-analytics": {
"GMS_VERSION": "11.0.1"
}
},
"platforms": [
"android",
"ios"
]
}
}
Myconfig.xml
:
<?xml version='1.0' encoding='utf-8'?>
<widget id="newApp" version="24.6.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>New App</name>
<description>An Inventory App</description>
<author email="prashantjain.pro@gmail.com" href="">Prashant Jain</author>
<content src="index.html" />
<access origin="*" subdomains="true" />
<allow-navigation href="*" />
<allow-intent href="*" />
<allow-navigation href="http://ionic.local/*" />
<allow-navigation href="*://*vimeo.com" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="3000" />
<preference name="AutohideSplashScreen" value="false" />
<platform name="android">
<allow-intent href="market:*" />
<icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
<icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
<icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
<icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
<icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
<icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
<splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" />
<splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" />
<splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" />
<splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" />
<splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" />
<splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" />
<splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
<splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
<splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
<splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
<splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
<splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<icon height="57" src="resources/ios/icon/icon.png" width="57" />
<icon height="114" src="resources/ios/icon/icon@2x.png" width="114" />
<icon height="40" src="resources/ios/icon/icon-40.png" width="40" />
<icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" />
<icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" />
<icon height="50" src="resources/ios/icon/icon-50.png" width="50" />
<icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" />
<icon height="60" src="resources/ios/icon/icon-60.png" width="60" />
<icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" />
<icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" />
<icon height="72" src="resources/ios/icon/icon-72.png" width="72" />
<icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" />
<icon height="76" src="resources/ios/icon/icon-76.png" width="76" />
<icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" />
<icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" />
<icon height="29" src="resources/ios/icon/icon-small.png" width="29" />
<icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" />
<icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" />
<splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" />
<splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" />
<splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" />
<splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" />
<splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" />
<splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" />
<splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" />
<splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" />
<splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" />
<splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" />
<splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" />
<splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" />
<splash height="2732" src="resources/ios/splash/Default@2x~universal~anyany.png" width="2732" />
<icon height="1024" src="resources/ios/icon/icon-1024.png" width="1024" />
</platform>
<plugin name="cordova-plugin-device" spec="^1.1.4" />
<plugin name="cordova-plugin-splashscreen" spec="^4.0.3" />
<plugin name="cordova-plugin-statusbar" spec="^2.2.2" />
<plugin name="ionic-plugin-keyboard" spec="^2.2.1" />
<plugin name="cordova-plugin-app-version" spec="^0.1.9" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
<plugin name="cordova-plugin-google-analytics" spec="^1.8.6">
<variable name="GMS_VERSION" value="11.0.1" />
</plugin>
<engine name="android" spec="^7.1.3" />
<engine name="ios" spec="4.5.5" />
</widget>
新应用程序
库存应用程序
普拉山特·杰恩
好吧,我找到了确切的问题所在。这是因为在更改iOS平台版本时添加和删除了插件。因此,设备在加载插件之前没有准备好
要解决此问题,请确保已添加最新的iOS平台。然后开始逐个删除插件文件夹中的插件
要删除插件,请写入:
爱奥尼亚cordova插件rm
如果它的npm
模块在那里,那么也卸载它:
npm卸载--保存
确保以这种方式删除每个插件。然后,刷新项目或使用以下命令清理项目:
npm干净运行
然后,再次开始添加插件。使用:
爱奥尼亚科尔多瓦插件添加
npm安装--保存
在此之后,只需使用:
爱奥尼亚cordova构建android--prod
一切都会好起来的
PS:如果在构建过程中出现任何问题,比如,version 4,预期为3,那么这意味着,您的项目是针对ionic 3
,因此,在这种情况下,您可能必须更改@ionic native/core
和rxjs
版本,然后必须将node_modules/@ionic native
中每个元数据文件的版本从4更改为3
希望,这将解决您的问题:)好吧,您的应用程序可能需要很长时间才能加载,因此如果是这样,请确保在应用程序加载之前一直显示启动屏幕,然后在调用platform.ready()
时将其隐藏在app.component.ts
中。