在iPad上看不到启动画面,只显示黑屏

问题描述 投票:1回答:3

我有一个通用的应用程序。启动画面适用于iPhone,但在iPad上看不到同样的效果。相反,它的位置会出现黑屏。我已经完成了在这方面发布的问题并遵循了这些步骤但无济于事。我在我的项目中使用资产目录。故事板尚未使用。使用的图像的名称和尺寸如下:

1. Default-Landscape.png (1024x768)
2. [email protected] (2048x1536)
3. Default-Portrait.png (768x1024)
4. [email protected] (1536x2048)
5. Default-568h.png (640x1136)
6. Default.png (320x480)
7. [email protected] (640x960)

如果我使用的尺寸有任何问题,请告诉我。我为Launch图像的Attributes Inspector选择的选项如下图所示:

以下是启动图像的设置:

我将相同的启动图像添加到示例应用程序中,并且启动屏幕在iPad上完美显示。

编辑:根据@iphonemaclover的建议,问题解决了“你还应该删除任何其他后缀为(iPad)或~ipad的键。”在我删除的plist中有一个关键的UILaunchImages~ipad。现在可以正确显示启动屏幕。

ios ios7
3个回答
2
投票

请删除您的派生数据并清理您的项目。如果你跑过它,也要重置你的simmulater。希望它会有所帮助。同时检查您是否在目标设置中选择了Universal App。

编辑

您可能应该为启动映像使用资产目录,这可能是Xcode所期望的。您可以在目标的“常规”选项卡中查看Xcode所期望的内容:

更多建议

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

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

...

在Xcode中

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

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

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

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

您应该将启动图像添加到资产目录中,并确保正确配置显示的设置。

如果您还没有,可以通过File > New > File选项卡下的Resource添加资产目录。


0
投票

可能与大多数人的问题无关,但我想补充另一个可能的问题。我的项目遇到了同样的问题。我可以在X-Code中看到我的iPad图像,但我错过的是下面的标题是“未分配”而不是“iPad肖像”(这可能是因为它是最初仅为iPhone配置的样板React Native项目)。

在我的应用程序通用后,我需要重新创建我的LaunchImage集,然后为iPad指定了占位符。我重新添加了所有图像,分配了新的启动图像集,清理,构建并修复了它。希望它能节省一些时间。


0
投票

如果您没有在启动画面中加载图像,您会获得白色视图吗?如果你没有得到,那么你的视图就不会被加载。这就是你得到黑屏的原因。

© www.soinside.com 2019 - 2024. All rights reserved.