关于iPhone方向和固件:始终强制方向

时间:2010-08-23 11:56:39

标签: iphone orientation landscape firmware viewcontroller

最近,我收到了来自质量保证人员的文字说,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。
  4. 这是一个非常奇怪的案例,并且无法重现QA声称的错误。所以在这种情况下,我需要一些建议,您是否可以列出所有方向的方法?当然,这是一种矫枉过正,但由于无法重现他们的说法,我真的需要一种方法来强制应用程序始终强制在横向视图上进行定位。

    所以我记下了以下内容:

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

    非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

好吧,我想我自己在尝试之后就知道自己到底发生了什么。方向已经始终在横向上,我所需要的只是手动翻译旧iOS的视图。我认为iOS4似乎足够智能来处理这个问题?

答案 1 :(得分:0)

如果您的旋转代码设置正确,则您需要具有任何特定于版本的案例。如果视图不对YESAutoRotateToInterfaceOrientation回复YES:对于您想要的方向,您将获得意外的自动旋转结果。