最近收到QA人员发来的短信,说开发的应用在iPhone 3上的方向不正确,而在iOS 4上可以正常显示。他们说在iOS 3上,应用的方向是纵向的,这使得应用在下面留下灰色空间。但是,他们声称在 iOS 4 上,方向是正确的。
我在我的 3GS 上测试了他们的声明(使用 iOS4)。我的应用程序始终在我的 iPhone 上正确呈现。这很奇怪,因为:
- 该应用程序是在iOS4发布之前开发的,旋转代码保持不变。这意味着过去在 iOS3 上旋转可以正常工作。
- 我使用基本 3.2.3 版本运行我的应用程序,但我无法生成 QA 声称的内容。这适用于模拟器(在 iOS 3.2.3 和 4 上测试)和实际设备。(使用iOS4)
- 旋转从 iOS3 开始工作,它也适用于我 iPhone 上的 iOS4。
这是一个非常奇怪的案例,并且无法重现 QA 声称的错误。所以在这种情况下,我需要一些建议,你能列出所有的定向方法吗?当然,这太过分了,但由于无法重现他们的主张,我真的需要一种方法来强制应用程序始终强制在横向视图上进行定向。
所以我记下了以下内容:
- 为横向方向编辑初始界面方向的 plist。
- 应用程序 setStatusBarOrientation 方法。可能在 ViewController 的 viewWillAppear 方法中执行此操作。
- 在方法:shouldAutoRotateToInterfaceOrientation 中,只设置所需的方向。
非常感谢任何帮助。