1

我正在开发一个通用应用程序。我的部署目标是 5.1 我希望它只在 iPhone/iPod 上运行纵向,在 iPad 上只运行横向。

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

它在 iPhone 上按预期工作。纵向启动图像首先出现,然后应用程序启动。没问题。它在模拟器和我的 iPod 上运行良好。无论旋转如何,应用程序都会按预期启动并继续纵向运行(底部主页按钮)。

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

但是,在我的 iPad 上,无论 iPad 以哪种方式旋转,纵向启动图像都会以纵向倒置显示。当我从项目中删除 Default-Portrait~ipad.png 和 Default-Portrait@2x~ipad.png 文件时,XCode 将它们替换为适用于 iPhone 而非 iPad 的 Default.png 和 Default@2x.png , 并且哪个也发射倒置。

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

我尝试将初始界面方向更改为横向,并尝试完全删除该键。两者都没有改变它的运行方式。

我现在已经尝试了我能想到的一切来完成这项工作。有人有解决方案吗?

谢谢。

4

2 回答 2

4

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

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

我已将这些文件拖到摘要页面上的相应框中,并且它们被接受了。然后我将它们从顶级文件夹移动到“支持文件”文件夹——就像我对 iPhone 的 Default.png 和 Default@2x.png 文件所做的那样。

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

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

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

它已修复。

希望这对其他人有帮助。;)

于 2012-06-08T17:07:22.467 回答
2

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

于 2014-07-10T17:59:33.663 回答