【问题标题】:LaunchScreen.storyboard bug in swiftswift 中的 LaunchScreen.storyboard 错误
【发布时间】:2017-12-03 17:47:49
【问题描述】:

我使用 LaunchScreen.storyboard 没有问题。 但我将 LaunchScreen.storyboard 文件名更改为 LaunchScreen2.storyboard 因为我希望不使用启动画面。 (我认为它可以减少加载时间) 但是,我看不到加载时间差异。

所以我将文件重命名为 LaunchScreen.storyboard 以再次使用启动图像。 但问题从这里开始。

即使我在 LaunchScreen.Storyboard 中更改了图像:-

  1. 当我在模拟器上运行我的应用程序时,很快只显示黑屏。
  2. 当我在 iPad 上运行应用程序时,会显示旧的 LaunscScreen.storyboard。

我采取了一些.. 措施,但没有奏效。 (使用 Assets.cassettes 中的图片,确保 Launch Screen File name in project 选项)

有没有人可以帮助我?

*我附上了截图

(我使用的是最新的 Xcode,版本 9.1 (9B55))

【问题讨论】:

  • 1) 删除应用。 2)清理你的项目。 3) 常规 --> 应用程序图标和启动图像 --> 启动屏幕文件 --> 确保您的 LaunchScreen.storyboard 的名称在此处正确 4) 在设备中运行您的应用程序
  • 嗨 ChanWarde,我按照您的指南进行操作,但现在设备也显示短黑屏,就像在模拟器中一样......我链接了我的屏幕截图。
  • 分享您希望在启动时显示的启动屏幕的屏幕截图。
  • 我刚刚分享了链接。(由于声誉低,我无法附上图片)。
  • 我刚刚附上了图片。谢谢。

标签: ios iphone xcode


【解决方案1】:

我想我找到了这个持续了一个多月的问题的根本原因。

至少在我的情况下,出现问题是因为 LaunchScreen 文件中没有入口点。 设置入口点后,我可以看到 LaunchScreen。

【讨论】:

    【解决方案2】:

    这是 iOS 问题(操作系统级别)iOS 缓存 LaunchScreen.storyboard 图像资源并重用它

    为什么您的操作无效,因为

    1. 模拟器上的应用没有缓存 LaunchScreen 所以显示黑屏(LaunchScreen.storyboard not found)
    2. iPad 已缓存并使用了 LaunchScreen 资源(LaunchScreen.storyboard),所以显示的旧资源

    常见的解决方案是删除应用程序或关闭并在 iPhone 或 iPad 上删除已兑现的资源。 iOS 在 Srpingboard(OS 级别)中管理此资源,因此它不是一个完整的解决方案,而是促进缓存从操作系统中快速擦除。只是等待.. 直到 iOS 删除它

    【讨论】:

    • 嗨克鲁兹。现在的问题是,在我删除应用程序并重新安装应用程序后不久,iPad 也显示黑屏。你见过这个问题吗?..
    • @mazend 是的,曾经见过这个问题,可能会在删除并重新安装应用程序后显示,因为 Springboard 中存在资源也从应用程序商店重新安装新版本。资源对操作系统有很强的依赖性
    • 我平均需要等待多长时间才能解决此问题?我重新启动了我的 iPad,但问题没有解决。此外,我已经在模拟器上看到这个问题大约 2 周了。
    猜你喜欢
    • 2014-12-31
    • 2020-06-29
    • 2018-08-27
    • 1970-01-01
    • 2016-03-06
    • 2017-09-13
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    相关资源
    最近更新 更多