【问题标题】:Previous splash screen shows for a second in IONIC app上一个初始屏幕在 IONIC 应用程序中显示一秒钟
【发布时间】:2018-02-01 13:49:07
【问题描述】:

我刚刚创建了一个 ionic 应用程序,之前我添加了一个启动画面,并且运行良好。现在我使用命令在资源中添加了另一个启动画面

ionic Cordova resources ios --splash

现在,当我检查更新中的每个启动画面时。

在我编译和构建 iOS 应用程序并进行测试后,它会显示之前的启动画面一秒钟,然后显示更新的启动画面并移动到我的主屏幕。

我删除了平台并再次添加。用新的启动画面重新更新,这个问题仍然存在!为什么会这样?

【问题讨论】:

  • 尝试使用 --force 选项确保为所有分辨率创建新的初始屏幕ionic cordova resources -s --force
  • 所有资源都已更新。我可以在启动文件夹中的启动图像中看到已更新为新的。不管怎样,让我试试 --force
  • 然后你重建了你的xcode项目? ionic cordova build ios
  • 是的..我运行ionic cordova build ios --prod
  • @jaaaawn 我试过 --force.. 在新的启动画面之前仍然会显示旧的启动画面一秒钟

标签: cordova ionic-framework splash-screen


【解决方案1】:

终于找到解决办法了。

  1. 从设备中删除您的应用
  2. 关闭设备电源
  3. 启动设备,安装并启动应用程序。

这不是我的应用程序问题。我认为它不会在生产版本中发生。

【讨论】:

  • 在我的 iPhone 6s (12.3) 上,它仍然显示之前缓存的初始屏幕图像(其巨大、扭曲图像并沿屏幕边缘截断图像边)——该图像甚至不存在于应用程序了。我删除了该应用程序,重新启动了手机,重新安装了该应用程序,但它仍然显示 - 在错误的大/倾斜显示它然后显示正确大小的正确图像之后。我无法摆脱缓存的。
【解决方案2】:

对于所有未来面临此问题的开发人员,因为我没有看到有正确解决方案的帖子:

有一个文件夹,对我来说叫做 res/screen/ios,其中包含旧的启动画面,我从未替换过该文件。从我的应用程序中删除该文件夹中的文件,在该文件夹中添加新图像,并将新图像的名称更改为“Default@2x~universal~anyany.png”解决了这个问题。

【讨论】:

  • 这确实需要发生才能正常工作,但我知道我已经这样做了,还需要先关闭应用程序以清除启动屏幕的设备缓存。
【解决方案3】:

iOS 设备首先显示启动图像,然后显示来自插件的实际启动图像。图片是一样的,所以你不会注意到这一点。

但是启动图像被设备和模拟器缓存,所以如果你改变了启动图像,它仍然会显示旧的启动图像。

解决方法就是删除应用(无需关机再开机),生产版本不会出现这种情况。

【讨论】:

  • 我不得不关机再开机。在不重启设备的情况下删除和重新安装对我不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 2017-05-08
  • 2019-03-05
  • 2020-03-10
相关资源
最近更新 更多