【问题标题】:Adding iOS 7 version of iPhone 4-inch launch image to project breaks launch image when run on iOS 7在 iOS 7 上运行时,将 iOS 7 版本的 iPhone 4 英寸启动图像添加到项目会中断启动图像
【发布时间】:2013-11-13 00:29:40
【问题描述】:

我在面向 iOS 6 和 7 的纯横向应用程序中遇到了问题。Xcode 给了我以下警告:

需要 iOS 7.0 及更高版本的 iPhone Retina(4 英寸)启动图像。

如果我添加了所需的图像,当我在 iOS 7 上启动应用程序时,我会看到一个黑色的启动图像。在 iOS 6 上,它可以正确显示。但是没有图像,它在 iOS 6 和 7 上都可以正常工作。

我已经在这个项目中使用资产目录,所以我认为这不是问题。

我真的很想摆脱这个警告,但我无法找到解决方法。

【问题讨论】:

    标签: ios7 xcode5


    【解决方案1】:

    XCode 正在寻找 iPhone 的纵向方向。您需要为启动图像提供它,但不要让您的应用程序在设备处于纵向模式时旋转。
    为此,您需要执行以下操作:

    • 转到常规 -> 部署信息 -> 设备方向。取消选择横向左侧横向右侧。选择Portrait,然后选择Landscape LeftLandscape Right,顺序很重要!
    • 将以下函数添加到您的代码中(如果还没有的话):

    -(NSUInteger)supportedInterfaceOrientations { return (1 << UIInterfaceOrientationLandscapeLeft) | (1 << UIInterfaceOrientationLandscapeRight); }

    就是这样!

    【讨论】:

    • "选择纵向,然后选择横向左和横向右,顺序很重要!"这对 Apple 来说非常有用且非常不直观。我想我会就此提交一个错误。
    【解决方案2】:

    就我而言(仅限横向应用),我可以通过执行以下操作来修复它:

    • 在我的 Info.plist 中为 iPhone 支持的方向添加纵向

    • 在我的视图控制器中用supportedInterfaceOrientations 和preferredInterfaceOrientationForPresentation 替换shouldAutorotate: 方法。

    • 将 application:supportedInterfaceOrientationsForWindow: 添加到我的应用委托中。

    我还必须确保在 Info.plist 中首先列出纵向。 Xcode 已将它添加到列表的末尾,但如果它在那里,它仍然会在启动时显示为黑色。移到顶部,在应用启动时被 iOS 正确检测到。

    【讨论】:

      【解决方案3】:

      LaunchImage导入一张640*1136图片,

      顺便说一句,LaunchImageImages.xcassets

      sample picture

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-01
        • 1970-01-01
        • 2013-08-24
        • 2013-09-16
        • 1970-01-01
        • 2016-11-28
        • 2013-11-04
        相关资源
        最近更新 更多