iOS 9 xCode 7 构建的应用程序显示黑色矩形而不是初始屏幕

标签 ios objective-c iphone ios9 xcode7

我知道这个问题可能看起来像是一些现有问题的重复,但事实并非如此。

我正在努力解决通用(iPad/iPhone)应用程序不再显示启动画面的问题。

在升级到 iOS 9 和 Xcode 7 之前,不存在此类问题。升级后没有以任何方式对启动画面进行任何更改。

与问题相关的技术数据:

  • 支持的设备是 iPad(仅限横向)和 iPhone
    (肖像/风景)
  • 我使用具有大小类的 UIImageView 的“Launch Screen.xib”和
    约束设置,使其始终全屏。
  • 我已在图像资源中添加了所有启动画面图像(iPad 除外
    肖像的)
  • 我使用 Xcode 7.0.1 (7A1001) 和 iOS 9.0.2
  • 此问题在 iPad 上不会发生

  • 错误的启动画面在 iPhone 5s 上如下所示:
    iPhone5S showing wrong Splashscreen

    这是在纵向模式下制作的,因此这个“黑色方 block ”的顶部和底部都有白色方 block 。

    昨天我一直在努力解决这个问题,但我设法通过将启动屏幕重命名为“LaunchScreen.xib”(没有空格)来解决它。但是今天早上问题又出现了。

    我尝试过的事情:
  • 再次删除和创建 LaunchScreen.xib 带和不带空格
  • 创建 LaunchScreen.storyboard 文件而不是 xib
  • 添加 LaunchScreen.xib 中使用的 @2x 和 @3x 版本的图像
  • 删除/添加/替换图像 Assets 中的图像
  • 清理、构建清理甚至删除派生数据
  • 重新启动设备,重新安装应用程序,在不构建的情况下重新启动以及我能想到的许多其他解决方案。

  • 没有任何帮助,所以也许有人已经解决了类似的问题并且可以引导我走向正确的方向。

    编辑 1

    所以我将我使用的 LaunchScreen.xib 图像从“Default.png”重命名为“DefaultSplash.png”。这立即解决了 iPhone 上的所有问题。但现在我有一个新问题 - iPad 闪屏现在是 黑色 .如果我将 LaunchScreen 图像设置为项目中使用的其他图像,Ipad 将其显示为启动画面而没有任何问题,但 Default.png 和 DefaultSplash.png 现在都不能在 ipad 上使用。这真是个奇怪的问题。

    最佳答案

    在我的情况下,“Launch Screen.xib”中的图像没有显示。我不得不重命名它们并重置 nib 文件中的新名称以使其正常工作。

    关于iOS 9 xCode 7 构建的应用程序显示黑色矩形而不是初始屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32991598/

    相关文章:

    ios - 如何在 ios swift 中显示来自 url 的图像

    ios - 为什么lldb的po命令不能在dot中打印superview?

    ios - 用于触摸主题标签的 Objective-C 正则表达式

    iphone - 检查数字是 float 还是整数

    iphone - NSMutablearray 将对象从索引移动到索引

    ios - 如何删除 CKRecord

    ios - 调节 SKAction playSoundFileNamed : 的音量

    ios - 使用 NSURLSession 发出 http DELETE 请求

    ios - 创建一行动态的 UITextfields

    iphone - 将按钮添加到 viewForFooterSection UITableView