【问题标题】:iPad Application shows app icon as launch screen in iOS 10iPad 应用程序在 iOS 10 中将应用程序图标显示为启动屏幕
【发布时间】:2017-01-27 01:20:47
【问题描述】:

在 iPad iOS 10 中,如果我们不提供任何启动屏幕,应用程序会将应用图标显示为启动屏幕/启动屏幕。

我没有设置任何启动屏幕或图像。

LaunchImage 资源为空白。

看起来很奇怪。

这是错误吗?还是功能?

仅供参考

应用程序不在 App Store 中,它是企业应用程序。

【问题讨论】:

  • 所有其他 ios 版本都有这个问题吗?如果我在 Xcode 7.3 中构建应用程序并在 iOS 10 中安装会发生什么?
  • 同样的问题,与iOS 10有关。
  • 你解决了这个问题吗?
  • 如果没有指定启动图像,很确定这就是 xcode 8 中默认发生的情况 - 我使用 LaunchScreen.storyboard 来解决它
  • @ToseefKhilji 我现在也有同样的问题。你如何解决这个错误?谢谢!

标签: ios ipad ios10 xcode8


【解决方案1】:

您需要将图像添加到具有以下名称的项目:

注意事项:所有都不是必需的,您需要根据要求添加

  320x480(2x) ->   640x960: Default@2x~iphone.png
  320x568(2x) ->  640x1136: Default-568h@2x~iphone.png
  375x667(2x) ->  750x1334: Default-667h@2x~iphone.png
  414x736(3x) -> 1242x2208: Default-736h@3x~iphone.png
  768x1024(1x) ->  768x1024: Default-Portrait~ipad.png
  1024x768(1x) ->  1024x768: Default-Landscape~ipad.png
  768x1024(2x) -> 1536x2048: Default-Portrait@2x~ipad.png
  1024x768(2x) -> 2048x1536: Default-Landscape@2x~ipad.png

【讨论】:

    【解决方案2】:

    我们可以从新文件菜单中添加一个启动屏幕,然后在应用程序的常规设置中进行设置。

    或者您也可以在 images.xcassets 中添加名为 Launchimage 的图像。

    【讨论】:

      【解决方案3】:

      以防万一有人还在为此苦苦挣扎。我的问题是完全不同的事情。对我来说,“慢动画”是在 iOS 模拟器中打开的。我可能不小心按了 CMD + T。您可以从 iOS 模拟器菜单 Debug -> Slow Animation 将其关闭。

      我希望它对某人有所帮助。

      【讨论】:

        【解决方案4】:

        也许您必须在构建设置的“目标设备系列”中支持 iPad 目标

        “目标设备系列”的设置是这样的。 1 仅适用于 iPhone 2 仅限 iPad 1,2 是 iPhone/iPad 两者。

        就我而言,如果我选择“1,2”,应用图标启动图像就会消失。

        【讨论】:

          【解决方案5】:

          这肯定是启动屏幕问题。 在 .plist 文件中设置启动屏幕。应该解决了。

          对于低于 9.0 的 iOS,您可以将图像设置为启动屏幕,而对于其他版本,您需要将启动屏幕设置为 XIB。

          【讨论】:

            【解决方案6】:

            我的 iPad 应用程序中也遇到了这个问题,我找到了解决方案。

            解决方案:我在我的应用中添加了一个launchscreen.xib,并在目标窗口的“常规”部分的 LaunchScreen 部分中选择了这个文件。

            我没有添加 iPad 设备的启动图像,可能是这个问题的原因。

            所以现在这个问题已经解决了。 :)

            【讨论】:

            • 是的,这就是问题所在。如果我们不提供启动屏幕或图像,则会将应用图标显示为启动屏幕。
            • 不,我不能。它会误导他人。
            • 这里不工作。当我设置 LaunchScreen.nib 或 LaunchScreen.storyboard 时,它会在图标大小调整为全屏后显示。
            • 是否需要提供启动画面。就我而言,我不需要启动屏幕。在没有启动屏幕的 iOS 9.3 中,一切正常。当我在模拟器中的 iOS 10 上运行相同的应用程序时,我遇到了应用程序启动时图标缩放的问题。
            • 记得在 info.plist 中也分配了启动屏幕文件本期缩放的应用图标。
            【解决方案7】:

            这可能是由于当用户启动您的应用时,用于从应用图标提供“缩放”效果的动画造成的。

            您会注意到,当用户打开应用程序时,启动图像将其 alpha 从0.0 变为1.0

            在您的情况下,您没有指定图像,因此没有可显示的内容。这是不受支持的,因为如果您尝试提交到 iTunes Connect,您的应用程序将被拒绝。您应该始终确保设置了启动图像(或 nib),即使它只是一张纯白色的图像。


            您或许可以尝试提交一份关于它的错误报告,但我的期望是您只是被告知将图像资源添加到资产目录中的资产。

            【讨论】:

            • 谢谢@liamnichols,我已经填了一个bug。
            • 没问题。请问只设置白色图像有什么问题?您也可以尝试移除“LaunchImage”资产,看看它是如何处理它的。
            猜你喜欢
            • 2017-02-05
            • 1970-01-01
            • 2012-09-02
            • 2016-09-29
            • 1970-01-01
            • 1970-01-01
            • 2016-10-11
            • 1970-01-01
            • 2018-09-05
            相关资源
            最近更新 更多