【问题标题】:iPad app rejection because of not supporting orientation. How to resolve issues?iPad 应用程序因不支持方向而被拒绝。如何解决问题?
【发布时间】:2010-11-15 07:16:29
【问题描述】:

我的 iPad 应用因以下原因被拒绝-

iPad 人机界面指南规定 iPad 应用程序应该是 能够在所有方向运行。 XXXX 只是 支持纵向的一种变体。虽然我们了解 某些应用程序需要纵向运行, 在您的 应用。

我支持所有 4 个方向。有没有人遇到过类似的问题,你是如何研究的?

使用 base sdk 3.2 的检查应用程序在所有方向上都可以很好地旋转,但是当我使用 base sdk 4.2 时,旋转会停止,甚至应用程序也会挂起..!没有得到任何线索,请帮助!

发现 viewWillAppear 中的以下方法无法正常工作导致 viewWillAppear 卡在循环中!

appDelegate.splitViewController.viewControllers = 
[NSArray arrayWithObjects:appDelegate.navScreenObj, appDelegate.ScreenObj2, nil]; 

【问题讨论】:

    标签: iphone ios ipad


    【解决方案1】:

    确保您的应用支持所有视图中的所有方向。

    【讨论】:

    • hmm... 在 info.plist 中,我在所有 uiviewcontroller 子类中也支持所有 4 个方向,我的 shouldAutoRotate 函数返回 Yes。所以任何其他猜测..
    • 这不是猜测,而是正确答案。支持轮换并不像设置几个标志那么容易。您必须实现它并告诉视图如何调整大小等。我会在文档中阅读它
    • 哦,是的,您可以通过点击帖子旁边的大检查来接受答案。从那里开始。
    • 是的,我知道这是正确的答案,但这不是我想要的。我已经在设备上检查了我的应用程序,它在所有方向上都可以很好地旋转。那么为什么我在应用商店拒绝支持仅支持单一方向变体的问题后感到沮丧。
    • 这是唯一的答案。如果您认为 Apple 犯了错误(我对此表示怀疑),您可以向他们的审查委员会提出上诉。但我会首先仔细检查您的应用程序是否在所有方向上都正确旋转。你描述他们反馈的方式,你没有正确实现 UIInterfaceOrientationPortraitUpsideDown。
    【解决方案2】:

    要扩展 Joseph 所说的内容,请确保 Info.plist 中的 UISupportedInterfaceOrientations 键同时包含 UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown

    此外,在查看视图控制器的 -shouldAutorotateToInterfaceOrientation: 方法中检查支持的方向时,请确保使用 UIInterfaceOrientationIsPortrait() 宏来测试方向,因为它会检查纵向变化。

    如果可以,还可以通过这种方式为您的应用程序添加对两个横向方向的支持。

    【讨论】:

    • 你好 Brad Larson,我的应用 Info.plist 中的 UISupportedInterfaceOrientations 键包括所有 4 个方向 UIInterfaceOrientationPortrait 和 UIOPortraitUpsideDown、UIOLandscapeRight 和 UIOLandscapeLeft。我的应用程序还包括 UIViewController、UIView、UIImageView 和 UIScrollView 的子类,并且这些子类覆盖了返回 YES 的 shouldAutoRotate 方法,但我的应用程序通过在 que 中给出上述原因而被拒绝。所以我很困惑。任何其他想法为什么会发生这种情况?谢谢..
    • @Mahesh - 当您在设备或模拟器中测试应用程序时,它是否以所有方向启动?它是否正确地自动旋转到两个屏幕上的每个方向?即使是单个 UIViewController 对 -shouldAutorotateToInterfaceOrientation: 中的方向响应 NO 也可以阻止整个界面旋转。
    • 我已经在设备上对其进行了测试,它可以向各个方向旋转。可能是在特定条件下被绞死,所以他们为什么拒绝它?
    • @Mahesh - 它是否在所有方向都正确启动?也可能存在无法正确旋转以响应屏幕上出现的某些视图控制器的情况。此外,请确保您拥有适用于横向和纵向的 Default.png 图像。
    • @Brad Larson - 它在所有旋转中都能正常启动。实际上,我被拒绝的应用程序不包含启动图像,但现在我使用了 Default-Landscape.png 和 Default-Portrait.png 文件,并且再次上传了应用程序。希望这次他们不会拒绝。
    【解决方案3】:

    在 xcode 3.2.5、模拟器 4.2 上检查了应用程序,发现该应用程序在旋转过程中被挂起。实际上它陷入了循环,所以为什么要旋转砍伐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多