【问题标题】:App does not show the new Splash Image on iOS 11应用程序在 iOS 11 上不显示新的启动画面
【发布时间】:2018-03-13 04:21:28
【问题描述】:

我在 iOS 11 上遇到了一个与启动画面相关的奇怪问题。我使用的是 LaunchScreen.storyboard。我将 Splash Image 更改为 Xcode 9,但是当我在 iOS 11 上启动设备时,会显示旧的 Splash 图像,我从 iPhone 7 中删除了该应用程序,然后重新启动,Splash Image 仍然是旧的。我重新启动了 iPhone,然后显示了新的 Splash Image,我阅读了这个问题以及解决它的方法here。我为测试人员进行了 TestFlight 构建,如果测试人员仍然可以重新启动设备,他们也会显示旧的启动画面,但我们不能要求用户重新启动他们的设备以便他们可以看到新的启动画面。我该如何解决?

更新:重命名启动图像不会产生任何结果。在 iOS 10 上,始终显示新的 Splash 图像,这是正确的行为。

更新1:我删除了LaunchScreen.storyboard,创建了一个新安装的isInitialViewController属性,启动后设置UIImageView和图像,启动画面没有显示,只是一个白屏(如果您将 UIImageView 背景颜色设置为将显示的任何颜色)。我的观点是,好像新的启动画面没有安装到特定目标,因为这是一个问题。但是如何在 Assets.xcassets 中做到这一点?主要问题保持不变 - 我该如何解决?

【问题讨论】:

    标签: ios splash-screen ios11 launchimage


    【解决方案1】:

    我遇到了同样的问题,用这种方法解决:

    1. 在资产目录中添加 LaunchImage
    2. 移除 LaunchScreen 故事板
    3. 更改 bundleId:bundle -> bundle1
    4. 运行应用并确保您获得了新的启动图像
    5. 更改 bundleId:bundle1 -> 捆绑

    享受吧!

    更新

    LaunchScreen 包含 iPhone x2 和 iPhone Retina 4。如果您将 480x960 图像用于retina4,您会得到一个有趣的 issue.

    【讨论】:

    • 谢谢,我们会试试,我会写下结果。但我还是想知道为什么旧方法在 Xcode 9 及更高版本中不起作用。
    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多