0

最近收到QA人员发来的短信,说开发的应用在iPhone 3上的方向不正确,而在iOS 4上可以正常显示。他们说在iOS 3上,应用的方向是纵向的,这使得应用在下面留下灰色空间。但是,他们声称在 iOS 4 上,方向是正确的。

我在我的 3GS 上测试了他们的声明(使用 iOS4)。我的应用程序始终在我的 iPhone 上正确呈现。这很奇怪,因为:

  1. 该应用程序是在iOS4发布之前开发的,旋转代码保持不变。这意味着过去在 iOS3 上旋转可以正常工作。
  2. 我使用基本 3.2.3 版本运行我的应用程序,但我无法生成 QA 声称的内容。这适用于模拟器(在 iOS 3.2.3 和 4 上测试)和实际设备。(使用iOS4)
  3. 旋转从 iOS3 开始工作,它也适用于我 iPhone 上的 iOS4。

这是一个非常奇怪的案例,并且无法重现 QA 声称的错误。所以在这种情况下,我需要一些建议,你能列出所有的定向方法吗?当然,这太过分了,但由于无法重现他们的主张,我真的需要一种方法来强制应用程序始终强制在横向视图上进行定向。

所以我记下了以下内容:

  • 为横向方向编辑初始界面方向的 plist。
  • 应用程序 setStatusBarOrientation 方法。可能在 ViewController 的 viewWillAppear 方法中执行此操作。
  • 在方法:shouldAutoRotateToInterfaceOrientation 中,只设置所需的方向。

非常感谢任何帮助。

4

2 回答 2

1

好吧,在我自己尝试之后,我想我现在知道真正发生了什么。方向已经总是在横向上,我所需要的只是手动翻译旧 iOS 的视图。iOS4 似乎足够聪明来处理这个问题,我猜?

于 2010-08-23T13:33:24.527 回答
0

如果您的轮换代码设置正确,您应该需要有任何版本的特定情况。如果视图没有回复 YES 到 shouldAutoRotateToInterfaceOrientation: 对于您想要的方向,您将获得自动旋转的意外结果。

于 2010-08-23T19:49:10.607 回答