苹果应用程序拒绝的原因

我们发现您的应用不符合“App Store评论指南”所要求的“Apple iOS人机界面指南”。

具体而言,我们注意到您的应用仅支持纵向方向的顶部变体,而不支持自下而上的变体。

虽然支持这两种方向的变体,每个具有独特的启动图像,提供了最佳的用户体验,并build议,我们知道有某些应用程序必须只在纵向方向上运行。 在这种情况下,在你的应用程序中支持这个方向的两个变体是合适的,例如,Homebutton的向上和向下。

解决这个问题通常只需要简单而直接的代码修改。 但是,如果您需要帮助,Apple开发人员支持团队可以提供代码级别的帮助。

有关更多信息,请查阅iOS人机界面指南中的“支持所有方向”部分。

任何人都可以指出我的一些代码解决这个问题? 主要的应用程序都没有问题,但现在更新我的应用程序被拒绝了第二次出于同样的原因。

这是我的代码

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);} @end 

但这是npt工作

既然你说这是一个普遍的应用程序,一切都变得清晰。

在iPad上,您必须支持所有界面方向,尤其是所有180度的变体。 所以,如果你支持肖像,你也必须支持肖像倒挂。 如果你支持风景,你也必须支持风景。

在iPhone上,不需要支持纵向倒置。 这是默认苹果放入他们的UIViewController模板。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { // on iPad support all orientations return YES; } else { // on iPhone/iPod support all orientations except Portrait Upside Down return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } return NO; } 

把它放到你的应用程序的每个视图控制器中。

覆盖shouldAutorotateToInterfaceOrientation:在您的视图控制器(S)

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown); } 

我会build议修复“具体来说,我们注意到你的应用程序只支持纵向方向的顶部变体,而不是自下而上的变化。” 并从IOS5中进行testing,或者您将应用程序发布到哪个iOS版本。 这几乎是唯一的问题。

也许张贴您的方向代码,我们可以为您解决。

反正这样的问题太过本地化了。 请阅读常见问题解答针对SO的问题。 谢谢

我不知道如何在你的文章下面写这个,但是当你颠倒旋转视图时,你的应用程序是否旋转? 我解释了苹果的反应,因为你目前不支持。

以下是处理视图的文档, https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

在“处理视图轮播”下,您必须支持此处引用的枚举types, https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/c / .econst段/ UIInterfaceOrientationPortrait

我相信类似这样的基本事例之一,所以这或多或less是他们的目标。

祝你好运,欢呼。

 /* // Override to allow orientations other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationPortrait); } */ 

你应该接受两种肖像方向:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return UIInterfaceOrientationIsPortrait(interfaceOrientation); } 

该代码同时接受UIInterfaceOrientationPortraitUIInterfaceOrientationPortraitUpsideDown

编辑

现在你提到应用程序是通用的,那么是的,苹果HIGbuild议iPad应用程序支持所有的方向(4),或者至less两个风景或两个肖像方向(2)。

如果您希望应用支持iPad上的所有方向:

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } return YES; 

如果你想要应用程序只支持肖像的方向

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } return UIInterfaceOrientationIsPortrait(interfaceOrientation);