iOS9 启动画面是黑色的

iOS 9 Splash screen is black

升级到 iOS9 后,我的应用程序的启动画面全是黑色。

有人知道这是为什么吗?其中一些使用 .xib 初始屏幕,一些使用图像,但它们现在都是黑色的。是否必须使用 Xcode 7 构建应用程序才能使启动画面在 iOS9 中工作?有没有人看过一些文档,说明这是否是 Apple 有意做出的重大更改?

谢谢!

更新: 再次查看应用程序,似乎我的旧应用程序仍然正确显示,只有启动图像而没有 .xib,所以问题似乎与启动屏幕 .xib

更新2: 正如 hagi 在评论中指出的那样,在重新安装完全相同的二进制文件后,它又开始工作了,所以原因可能是无论何时安装应用程序,都会从 xib 生成启动图像,并且存储在某个地方,然后当升级到 iOS9 时,出于某种原因(最有可能是意外的 Apple 错误),生成的图像被清除,应用程序最终没有启动。这就是为什么老式的启动图像仍然安全并且不受此影响的原因,因为它们已经融入到应用程序中。

我会将其作为错误报告给 Apple。

  1. 默认黑屏是因为,iOS 严格执行一些启动图像,它可以是黑色或任何图像。
  2. 使用 Info.plist 文件的 UILaunchImages 键并使用字典来描述每个启动图像。
  3. 检查以下参考资料
    • 我正在使用 xcode7.1 它有效。请下载最新 xcode7.1

希望以上信息对您有所帮助

我在启动屏幕上注意到了同样的问题,屏幕中间有一个黑色方块。

这可能是由于缺少指定格式的图像。例如@2x、@3x 等

我更新到iOS后出现同样的问题 9. 从应用商店重新安装应用程序似乎可以解决问题。我想,这是一个 iOS 9 故障。

我遇到了同样的问题。我下载了 Xcode 7 并将我的项目升级到 swift 2.0。重新编译后,问题一开始就消失了,但后来在我对其他不相关代码进行测试时又开始出现。

到目前为止,有两件事得到了解决,在这两种情况下都是暂时的。删除背景图像,添加具有不同名称的相同图像。新图像可以使用一段时间。其次,您是否调整了图像视图的大小,在大多数情况下,图像又开始工作了,但只是暂时的。

我在看到启动画面时向 iTunes connect 提交了新更新。不确定这是操作系统问题还是应用程序问题 api 可以通过重新编译代码得到纠正。

我也尝试启用和禁用新的 Bitcode 功能,但没有帮助。

问题可能是因为缺少图像大小:.png,@2x.png,@3x.png at LaunchScreen.xib

我通过 LaunchScreen.xib 制作了加载屏幕 在这个 xib 中加载了一个图像 launch.png 但是缺少大小 launch.png,只存在 launch@2x.png 和 launch@3x.png 添加缺失图像后:launch.png,黑色方形错误消失了。

从 iOS9 和 Xcode 7 开始,您需要为启动屏幕提供 LaunchScreen.storyboard 以支持 iPad 上的新多任务处理功能。

要选择不参与 Slide Over 和 Split View,请将 UIRequiresFullScreen 键添加到您的 Xcode 项目的 Info.plist 文件并应用布尔值 YES。

我遇到了确切的问题,在使用 Xcode 7 后出现黑色启动屏幕,起初在 Launch-Screen.xib 中重新添加图像有效,但它又变黑了。

我通过将 Launch-Screen.xib 引用的图像移动到资产目录而不是使用 png 文件名来永久修复此问题。

我在使用 Unity (5.2) 构建的新 iOS 9 项目中遇到了同样的问题。为了解决这个问题,我将要显示为启动图像的图像添加到 LaunchScreen-iPad.xib 文件的图像视图中。

轻松修复。无需弄乱任何东西。 Xcode 7 只是喜欢图像 "Universal"。

  1. 单击 Assets.xcassets 文件夹
  2. 单击 + 号从项目导入。
  3. Select 所有图片

完成。现在您的启动屏幕可以正常工作了,Xcode 更开心了。

我在为 LaunchScreen.xib 删除 Size Classes 后解决了这个问题 我只用了Auto Layout

我卸载应用程序或重启设备都没有帮助。我又用了 XCode 5 分钟,这是 XCode 失败和给出 "Unkown error occurred" 错误之间的平均时间,这非常有帮助。当然,作为一名经验丰富的 XCode 开发人员,我知道该怎么做,强制退出,清理项目,重建。

第一个错误同时解决了,因为我忘记了。

在 LaunchImage 中添加图像并在 Launch Image Source 中设置它并删除 Launch Screen File 中的条目的常见解决方案没有解决我的问题。启动图像取决于您使用的 iPhone。由于我的应用程序适用于 iOS 8.0 及更高版本,因此在 LaunchImage 中选择它会要求您仅上传 Retina 4.5" 和 Retina 5.5" 图像。但这些尺寸适用于 iPhone 6 和 6 Plus。您应该根据设备上传图像。

iPhone 4S:640 x 960 (@2x)
iPhone 5:640 x 1136 (@2x)
iPhone6:750 x 1334 (@2x) 纵向,1334 x 750 (@2x) 横向
iPhone6 Plus:1242 x 2208 (@3x) 纵向,2208 x 1242 (@3x) 横向

我浪费了很多时间来解决黑屏启动图像问题。希望这对某人有所帮助。

如果我们使用 image.Assets 作为启动图像并且 select 正确选择启动图像来源,我们总是需要添加适当大小的图像 单击项目导航器 > 常规 > AppICons 和启动图像 >启动图片来源 > BrandAssets

如果启动图像的大小相对于您尝试 运行安装应用程序的设备不正确,那么您的应用程序将 运行 作为 iPhone 4 显示黑顶和底栏。

再次指出(因为这个解决方案没有出现在答案中,我个人在"fixing"那个时候浪费了大约两个小时),有时,尤其是当应用程序处于活动状态时 development/debugging,它需要 iOS 设备重新启动 才能修复启动屏幕。

在情节提要中 'Clears Graphics Context' 框取消选中然后就可以了。

对我有用的是

1 - 转到 LaunchScreen.storyboard 2 - Select 是初始视图控制器

enter image description here

你很高兴。