在iPad上使用黑屏而不是启动图像

nic*_*525 35 iphone xcode objective-c ipad ios

我正在开发适用于iOS 6.1和7的iPhone应用程序(使用Xcode 5).我对iPad发布图像有疑问.

在iPad 7.0和7.0.2上,启动图像没有显示(在6.1工作!):我在应用程序加载时出现黑屏.

我没有遇到iPhone 6.1和7.0.2的这个问题,虽然我设置了iPad和iPad视网膜(横向和纵向)所需的所有启动图像,并且我使用资产目录.

我错过了什么?

小智 33

最近我遇到了同样专为iPhone设计的应用程序的问题,我遇到的问题是发布图像不会出现在iPad上(在iPad ios> = 7.0.x时,启动图像没有显示我在应用程序加载时出现黑屏(在iPad ios <7.0.x中工作正常)).

我没有遇到这个问题,因为iPhone在所有iOS版本中运行良好.

解决方案:是更新到资产目录以管理应用程序的图像,并仅针对iOS 6和Prior.

脚步 :

步骤1:

更新到资产目录

第2步:

选择迁移

第3步:在右上角单击"属性检查器"图标.您可以在此处为启动图像设置目标操作系统.

取消选中iPhone的iOS 7复选框

取消选中iPhone的iOS 7复选框,现在您应该能够在iOS> = 7.0.x上看到iPad的启动图像.

  • 但是我现在收到警告:Images.xcassets:需要iOS 7.0及更高版本的iPhone Retina(4英寸)启动图像.我想现在还可以.希望Apple解决这个问题. (4认同)

djd*_*nce 24

如果你有像我一样的情况,那就是解决方案:

我的应用程序仅限横向,仅限iOs7,ipad\iphone(XCode 5).

问题:在iphone(和模拟器)上黑色启动,在ipad中正常启动.

解决方案:转到Images.xcassets - 启动图像 - 选择它.取消选中右侧的所有"iOs7及更高版本"框.选中"iOs6 and prior"框并用图像填充空白区域.

奇怪,但有效.

  • 这绝对是有道理的,但绝对有效.谢谢! (3认同)

Tom*_* C. 11

根据Apple的文档(链接); 一个空的iPad特定故事板可能是答案.我还看到了在故事板中未设置初始视图控制器导致黑屏的问题.此问题的变体可能是app plist中的设置不正确.

技术问答QA1780为什么我的应用程序在iPad上启动黑屏?

问:为什么我的应用程序会在iPad上启动黑屏?

答:专为iPhone设计的应用程序在iPad上运行时可能会启动到空白屏幕.这是由应用程序包中存在空的iPad特定故事板以及应用程序的信息属性列表(Info.plist)文件中的特定于iPad的UIMainStoryboardFile键引起的.如果选择了Universal选项,则两者都由各种Xcode模板项目自动创建.

...

在Xcode中

在文件导航器中查找名为MainStoryboard_iPad.storyboard的文件.如果此文件存在,请将其从项目中删除.

在您的应用程序的信息属性列表中

查找名为主故事板文件基本名称(iPad)或UIMainStoryboardFile~ipad的密钥.如果存在此密钥,请将其删除.您还应该删除后缀为(iPad)或~ipad的任何其他密钥.

最后,在iPad或iPad模拟器上测试您的应用,并验证其行为符合预期.


nic*_*525 9

我请求Apple支持,结果证明这是一个错误.他们让我报告,我做了.这是报告ID:15340531.现在由他们决定.


Sur*_*gch 5

使用LaunchScreen.storyboard

我遇到了类似的问题,直到我在常规项目设置中找到以下设置.

  1. 主界面设置为主故事板文件.我叫Main.storyboard.

在此输入图像描述

  1. 启动屏幕文件设置为启动屏幕故事板文件.我叫LaunchScreen.storyboard.(这是我原本无视的.)

在此输入图像描述

之后,首先加载启动屏幕,然后很快加载主故事板.