繁体   English   中英

iOS 9 启动画面是黑色的

[英]iOS 9 Splash screen is black

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

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

谢谢!

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

UPDATE2:作为在评论中指出,经过重新安装它再次开始工作非常相同的二进制这样的原因可能是这次发射的图像从只要安装该应用程序的厦门国际银行产生和存储的地方,然后在升级到iOS9,出于某种原因(最有可能是无意的 Apple 错误),生成的图像被清除,应用程序最终没有飞溅。 这就是为什么老式的启动图像仍然安全且不受此影响的原因,因为它们已经被嵌入到应用程序中。

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

轻松修复。 没有必要搞砸任何事情。 Xcode 7 只是更喜欢图像是“通用的”。

  1. 单击 Assets.xcassets 文件夹
  2. 单击 + 号以从项目导入。
  3. 选择所有图像

完毕。 现在你的启动屏幕可以工作了,Xcode 更开心了。

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

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

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

再次指出这一点(因为这个解决方案没有出现在答案中,我个人在“修复”这个问题时损失了大约两个小时),有时,尤其是当应用程序处于活跃的开发/调试状态时,它需要 iOS设备重新启动以修复启动屏幕。

  1. 黑屏默认来是因为,iOS 严格执行一些启动图像,它可以是黑色或任何图像。
  2. 使用 Info.plist 文件的 UILaunchImages 键并使用字典来描述每个启动图像。 将项目中的设置更改为指向资产目录
  3. 检查以下参考资料

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

在情节提要中取消选中“清除图形上下文”框,然后它就可以工作了。

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

由于我忘记了这一点,同时解决了第一个错误。

对我有用的是

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

在此处输入图片说明

你很高兴去。

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

我通过 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。

我在删除LaunchScreen.xib Size Classes后修复了这个问题,我只使用了Auto Layout

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

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

我有同样的问题。 我下载了 Xcode 7 并将我的项目升级到 swift 2.0。 重新编译后,问题一开始就消失了,但后来在我对其他不相关代码的测试中再次发生。

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

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

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

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

在LaunchImage中添加图像并在Launch Image Source中设置并删除Launch Screen File中的条目的常见解决方案并没有解决我的问题。 启动图像取决于您使用的 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) 横向

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

如果我们使用 image.Assets 启动图像,我们总是需要添加适当大小的图像,并在单击项目导航器>General>AppICons 和启动图像 > 启动图像源 > BrandAssets 上选择启动图像源的正确选项

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM