无论轮换如何,iPad启动图像都是颠倒(纵向),仅适用于横向应用

时间:2012-06-07 15:59:17

标签: xcode ipad launch universal

我正在开发一款通用应用。我的部署目标是5.1我希望它在iPhone / iPod上仅以纵向方式运行,而在iPad上仅以横向方式运行。

我正在测试iPhone和iPad模拟器,以及最新版本的iPod touch和iPad。

它在iPhone上按预期工作。首先出现肖像启动图像,然后应用程序启动。没问题。它在模拟器和iPod上都能正常工作。无论旋转什么,应用程序都会启动并继续以纵向(底部主页按钮)运行,这是预期的。

它可以在iPad模拟器中正常工作。风景启动图像出现,然后应用程序以横向开始。无论旋转如何,启动图像和应用程序都会按预期启动和运行。

然而,在我的iPad上,无论iPad旋转的方式如何,纵向启动图像都以纵向倒置显示。当我从我的项目中删除Default-Portrait~ipo.png和Default-Portrait@2x~ipad.png文件时,XCode将其替换为适用于iPhone的Default.png和Default@2x.png,而不是iPad ,也是颠倒了。

我的InfoPlist包含以下设置: 初始界面方向:纵向(底部主页按钮) (初始接口方向没有键~ipad) 支持的界面方向:纵向(底部主页按钮) 支持的界面方向~ipad:      风景(左主页按钮)      风景(右主页按钮)

我尝试将Initial接口方向更改为Landscape,我尝试完全删除该键。这两种改变都没有对它的运行方式产生影响。

我现在已经尝试了所有我能想到的工作。有人有解决方案吗?

感谢。

2 个答案:

答案 0 :(得分:4)

好的,我终于解决了这个问题。看起来像XCode中的一个bug给我,但我应该抓住它。

我将所有图像文件都放在“Supporting Files”文件夹中。这对我的音乐文件或大多数图像文件都不是问题。但是,当我的Default-Landscape~ipo.png和Default-Landscape @ 2x~ipad文件出现时,XCode不喜欢它。

我已将这些文件拖到“摘要”页面上各自的框中,并且已被接受。然后我将它们从顶级文件夹移动到“Supporting Files”文件夹 - 就像我使用iPhone的Default.png和Default@2x.png文件一样。

当我构建应用程序时,我没有错误。当我运行应用程序时,我没有收到任何警告。

但是,这里我错了。直到游戏后期我都没有使用Profiler运行应用程序,显然即使我这样做,我也必须忽略这两个警告。最后,我注意到它们:在顶级应用包装器下找不到Info.plist中指定的图标:Default-Landscape~ipad.png。我对Default-Landscape@2x~ipad.png也有同样的警告。

所以,我从我的项目中删除了这两个文件。然后我将它们拖到摘要页面上各自的框中,就像我之前做的那样。但是这次我没有从顶层项目文件夹中移动文件。我跑干净了。然后我运行了应用程序。

它已经固定。

希望这有助于其他人。 ;)

答案 1 :(得分:2)

我有一个类似的问题,并且能够通过将plist文件中支持的方向的顺序更改为[0]来修复此问题:LandscapeRight和[1]:LandscapeLeft