【发布时间】:2010-08-23 11:56:39
【问题描述】:
最近,我收到来自 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 中,仅设置所需的方向。
非常感谢任何帮助。
【问题讨论】:
标签: iphone orientation landscape firmware viewcontroller