2

我的应用程序只能在纵向模式下打开(或者如果它只是从后台返回),即使它以横向模式进入背景或者当设备的方向是横向时打开它也是如此。

在 iPad 中,只要设备的方向是横向,并且我将应用程序置于前台,就会显示启动图像。如果设备方向为纵向,则不会发生这种情况。(另外,我在项目中没有横向的启动图像)

此外,当应用程序进入后台时,我会执行一项任务。如果我转到后台并很快回到前台,则启动图像会同时显示在 iPhone 和 iPad 中,即使方向是纵向也是如此。

有什么办法可以防止它出现吗?

4

1 回答 1

2

创建您的启动图像,从 iOS 5 开始,至少四个用于 iPad,三个用于 iPhone。为您的图像命名如下:(我使用的名称只是一个示例,您可以使用任何您想要的名称。)

iPadImage-Portrait.png
iPadImage-Portrait@2x.png
iPadImage-Landscape.png
iPadImage-Landscape@2x.png

iPhoneImage.png
iPhoneImage@2x.png
iPhoneImage-568h@2x.png

确保为每个设备使用不同的名称。

将所有这些图像放在应用程序包目录的顶部。然后你要做的就是向YourAppName-Info.plist 添加两个键。

Launch Image(iPad) string iPadLaunchImage
Launch Image(iPhone) string iPhoneLaunchImage

两个设备的图像都将正确加载。请注意,在 Info-plist 文件中,您没有放置 .png,只有您用于图像的基本名称。

苹果文档

于 2013-08-02T08:28:34.637 回答