iOS 9启动画面为黑色

时间:2015-09-17 09:58:13

标签: ios xcode splash-screen ios9 xcode7

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

有人知道这是为什么吗?他们中的一些人正在使用.xib启动画面,有些人正在使用图像,但现在他们都只是黑色。是否必须使用Xcode 7构建应用程序才能在iOS9中使用启动画面?有没有人看过一些关于这是否是Apple的改变的文件?

谢谢!

更新:再次查看应用程序似乎我的旧应用程序只有启动图像且没有.xib仍然正确显示,因此问题似乎与启动屏幕有关.xib < / p>

UPDATE2: 正如 hagi 在评论中指出的那样,在重新安装完全相同的二进制文件之后它再次开始工作,因此原因可能是每当应用程序安装并存储在某处时,都会从xib生成启动图像,然后当升级到iOS9时,出于某种原因(最有可能是意外的Apple bug),生成的图像被清除,应用程序最终没有启动。这就是为什么老式的发布图像仍然安全且不受此影响的原因,因为它们已经被应用到应用程序中。

我会把它报告给Apple。

16 个答案:

答案 0 :(得分:32)

轻松修复。无需乱搞任何东西。 Xcode 7只是喜欢图像为“通用”。

  1. 点击Assets.xcassets文件夹
  2. 单击+标志以从项目导入。
  3. 选择所有图片
  4. 完成。现在你的启动画面工作,Xcode更快乐。

答案 1 :(得分:11)

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

答案 2 :(得分:8)

我遇到了确切的问题,在使用Xcode 7之后有一个黑色启动画面,并且首先在Launch-Screen.xib中重新添加图像,但它再次变黑了。

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

答案 3 :(得分:4)

  1. 黑屏默认来,因为iOS严格执行一些启动图像,它可以是黑色或任何图像。
  2. 使用UILaunchImages键访问Info.plist文件,并使用字典描述每个启动图像。 Change setting in your project to ppoin towards Asset Catalog
  3. 检查以下参考资料
  4. 我希望以上信息能为您提供帮助。

答案 4 :(得分:2)

我已移除Size Classes LaunchScreen.xib后解决此问题 我只使用了Auto Layout

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

再次指出这一点(因为此解决方案未出现在答案中,而且我个人在“修复”该问题时已经损失了大约两个小时),有时正在进行开发/调试,它要求iOS设备重新启动,以修复启动屏幕。

答案 7 :(得分:0)

我在启动画面上发现了同样的问题,屏幕中间有一个黑色方块。

可能是因为指定格式的图像缺失.e.g @ 2x,@ 3x等。

答案 8 :(得分:0)

我遇到了同样的问题。我下载了Xcode 7并将我的项目升级到swift 2.0。重新编译之后,问题一开始就消失了,但之后在我对其他无关代码的测试期间又开始发生了。

到目前为止,在两种情况下,两件事情都得到了解决。删除背景图像,使用其他名称添加相同的图像。新图像有效一段时间了。其次,您是否调整了图像视图的大小,并且在大多数情况下,图像会再次开始工作,但只会持续一段时间。

当我看到启动画面时,我将新的更新提交到iTunes连接。不确定这是否是操作系统问题或app api问题,通过重新编译代码得到纠正。

我也试过启用和禁用新的Bitcode功能,但这没有用。

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

随着我卸载应用程序,或重新启动设备没有帮助。我使用XCode 5分钟,这是XCode失败之间的平均时间,它给出了#34;发生了未知错误&#34;错误,这非常有帮助。当然,作为一名经验丰富的XCode开发人员,我知道该怎么做,强制退出,清理项目,重建。

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

答案 12 :(得分:0)

在情节提要中的“清除图形上下文”框中未选中,则它起作用。

答案 13 :(得分:0)

对我有用的是

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

enter image description here

你很好。

答案 14 :(得分:-1)

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

iPhone 4S:640 x 960(@ 2x)
iPhone 5:640 x 1136(@ 2x)
iPhone 6:750 x 1334(@ 2x)肖像,1334 x 750(@ 2x)风景
iPhone 6 Plus:1242 x 2208(@ 3x)肖像,2208 x 1242(@ 3x)风景

我浪费了太多时间解决黑屏启动图像问题。希望这有助于某人。

答案 15 :(得分:-1)

如果我们使用image,我们总是需要添加适当大小的图像。启动图像的资产并为启动图像选择正确的选项来源点击项目导航器&gt;一般&gt; AppICons和启动图像&gt;发布图像来源&gt; BrandAssets

如果启动图片的大小与您尝试运行应用的设备不一致,那么您的应用将以iPhone 4的形式运行,显示黑色的顶部和底部条。