我正在开发一款iPhone应用,适用于iOS 6.1和7(使用Xcode 5)。 我在iPad启动图像方面遇到了问题。
在iPad 7.0和7.0.2上,启动图像没有显示出来(在6.1中可以正常工作):当应用程序加载时,我得到黑屏。
尽管我设置了所有iPad和iPad Retina(横向和纵向)所需的启动图像,并且使用Asset Catalog,但我在iPhone 6.1和7.0.2上没有遇到此问题。
我漏掉了什么?
我正在开发一款iPhone应用,适用于iOS 6.1和7(使用Xcode 5)。 我在iPad启动图像方面遇到了问题。
在iPad 7.0和7.0.2上,启动图像没有显示出来(在6.1中可以正常工作):当应用程序加载时,我得到黑屏。
尽管我设置了所有iPad和iPad Retina(横向和纵向)所需的启动图像,并且使用Asset Catalog,但我在iPhone 6.1和7.0.2上没有遇到此问题。
我漏掉了什么?
最近我在为仅设计用于iPhone的应用程序中遇到了同样的问题,我的问题是在iPad上启动图像不显示(在iPad ios >= 7.0.x上,在加载应用程序时会出现黑屏幕问题,而在iPad ios < 7.0.x上则正常工作)。
我并没有在iPhone中遇到这个启动图像的问题,在所有iOS版本中都可以很好地工作。
解决方法: 升级到资源目录以管理应用程序的图像,并仅针对iOS 6及更早版本的设备进行目标设置。
步骤:
第一步:
第二步:
第三步:单击右上角的“Attribute Inspector”图标。在这里,您可以为启动图像设置目标操作系统。
取消iPhone的iOS 7复选框,现在您应该能够在iOS >= 7.0.x的iPad上看到启动图像了。
如果你遇到了和我一样的问题,这是解决方法:
我的应用程序仅支持横屏,在iOs7上运行,适用于ipad\iphone(XCode 5)。
问题:在iphone(和模拟器)上启动时黑屏,ipad上正常启动。
解决方法:进入Images.xcassets - Launch Images - 选择它。取消右侧所有"iOs7及更高版本"的勾选框。勾选"iOs6及之前"的框,并用图像填充空白区域。
奇怪,但可以解决问题。
A: 仅为iPhone设计的应用程序在iPad上运行时可能会启动一个空白屏幕。这是由于应用程序包中存在一个空的iPad特定storyboard以及应用程序信息属性列表(Info.plist)文件中的iPad特定UIMainStoryboardFile键。如果选择了Universal选项,则各种Xcode模板项目都会自动创建这两个文件。
...
在Xcode中
在文件导航器中查找名为MainStoryboard_iPad.storyboard的文件。如果存在该文件,请将其从项目中移除。
在您的应用程序的“信息属性列表”中
查找名为Main storyboard file base name(iPad)或UIMainStoryboardFile〜ipad的键。如果存在此键,请将其删除。您还应删除任何其他后缀为(iPad)或〜ipad的键。
最后,在iPad上或iPad模拟器上测试您的应用程序,并验证它是否按预期运行。
我向苹果技术支持请求帮助,结果发现这是一个错误。他们要求我进行报告,我也做了。以下是报告编号:15340531。 现在就让他们来处理吧。
请尝试重新设置图像,确保启动画面的分辨率符合 iOS 7 指南。
在尝试了几个在这里找到的解决方案后,我怀疑iPhone正在尝试以横向模式启动,因此找不到相应的启动图像。实际上,模拟器出于我不理解的原因开始在横向模式下启动。
最终,在阅读苹果文档后,我发现“info.plist”文件中“支持的界面方向”的键的顺序可能不够适当。纵向是最后一项。当它是第一项时,应用程序以纵向模式启动并找到图像。
我曾经遇到一个问题,即在iOS 7中,iPhone(3.5或4英寸)中的启动图像不会出现,但iPad在iOS 7上没有问题。
长话短说,我仅针对启动图像禁用了资源目录。所以我正在以传统的方式添加启动图像。这似乎解决了问题。
明天我还需要进行更多测试,但至少在我的情况下,问题已经解决了。
从设备或模拟器中删除先前安装的应用程序,然后在清理后重新启动应用程序。