2012-06-07 25 views
1

我正在开发一款通用应用。我的部署目标是5.1我希望它只在iPhone/iPod上运行肖像,而在iPad上运行在横向上。无论旋转如何,iPad启动图像都是颠倒的(人像),只适用于风景应用

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

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

它在iPad模拟器中正常工作。风景启动图像出现,然后应用程序开始风景。无论轮换,发布图像和应用程序如预期的那样开始和运行。

但是,在我的iPad上,无论iPad以何种方式旋转,纵向启动图像都以纵向颠倒显示。当我从我的项目中删除Default-Portrait〜ipad.png和[email protected]~ipad.png文件时,XCode将它们替换为Default.png和[email protected],这些是用于iPhone的 - 而不是iPad ,而且也是颠倒的。

我InfoPlist包括以下设置: 初始界面方向:纵向(下home键) (没有为初始界面定向〜iPad的无钥匙) 支持的接口方向:人像(下home键) 支持的接口方向〜 ipad: 风景(左主页按钮) 风景(右主页按钮)

我试着将初始界面方向更改为风景,我试图完全删除该键。这两个变化都没有改变它的运行方式。

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

谢谢。

回答

4

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

我将所有图像文件都放在“支持文件”文件夹中。这对我的音乐文件或大部分图像文件都不是问题。但是,当它来到我的Default-Landscape〜ipad.png和Default-Landscape @ 2x〜ipad文件时,XCode不喜欢它。

我已经将这些文件拖到摘要页面上它们各自的框中,并且它们被接受。然后我将它们从顶级文件夹移到“支持文件”文件夹 - 就像我为iPhone完成Default.png和[email protected]文件一样。

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

但是,这里是我犯错的地方。直到游戏深夜,我才使用Profiler运行应用程序,显然即使在我这样做的时候,我也必须忽略这两个警告。最后,我注意到它们:Info.plist中指定的图标不在顶层应用程序包装下找到:Default-Landscape〜ipad.png。我对[email protected]~ipad.png发出了相同的警告。

所以,我从我的项目中删除了这两个文件。然后,我将它们拖到“摘要”页面上的相应框中,就像以前一样。但是这一次我没有移动顶部项目文件夹中的文件。我跑了一个清洁。然后我跑了应用程序。

这是固定的。

希望这可以帮助别人。 ;)

2

我也有类似的问题,并能够通过改变支撑取向的顺序plist文件为[0]来解决这个问题:LandscapeRight和[1]:LandscapeLeft

+0

打开plist文件你只需要拖动横向右键,然后左右横向。这也是我的问题(我的应用程序只支持横向右键和横向左键,但横向右键在PLIST文件中是必需的) – ripegooseberry

相关问题