iPhone应用程序还必须在iPad上运行,无需修改,iPhone分辨率和2X iPhone 3GS分辨率

时间:2015-01-22 07:42:49

标签: ios8 app-store xcode6.1.1

请建议我。如何解决这个问题。

我从iTunes Store获得了这个理由**" iPhone应该也必须在iPad上运行而无需修改,iPhone分辨率和2X iPhone 3GS分辨率" ** 但我只为iPhone内置。enter image description here

2 个答案:

答案 0 :(得分:0)

我得到了我的问题的答案。但我没有改变我的代码中的任何内容。我向AppStore.App商店提交了相同的构建版本,我接受了同样的二进制文件,这对我有用。

答案 1 :(得分:0)

为了确定您的应用是否在iPad上以iPhone分辨率运行,请在打开视图控制器类中嵌入此代码:

-(void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  NSLog(@"width = %f, height = %f", self.view.frame.size.width, self.view.frame.size.height);
}

如果您的应用以iPhone分辨率显示,您将在输出控制台中看到:

  

宽度= 320.000000,身高= 480.000000

我有相同的应用程序拒绝原因,事实证明,在FACT我的应用程序是在iPhone上的iPhone分辨率,但在iPhone 4分辨率(我没有设计它)使它看起来像是在iPad分辨率即使不是。 Apple已经放弃了对iOS 8 iPhone 4的支持,可能会放弃对iOS 4 iPhone 4S的支持,所以我忽略了为iPhone 4设计的应用程序,这意味着屏幕底部的一些UI元素不可见在iPad上显示iPhone 4分辨率。这就是拒绝的原因(真的很愚蠢,因为它甚至不是iPad应用程序)。

这是我从Apple Developer Technical Support获得的:

  

虽然您的应用可能是为iPhone或iPod构建的,但它仍然必须继续运行   iPad兼容。您是否在提交之前在iPad上测试了应用程序?如果你   没有一个真正的iPad设备可以测试,许多问题导致   通过在iPad模拟器中进行测试,可以发现2.10拒绝。   我将在这里介绍几个最常见的:

     

1)重置状态栏的控件或重要内容

     

如果您的应用将控件或重要内容放在二十个点中   在屏幕顶部下方,当应用程序运行时,它们将被截止   在视网膜iPad上[1]。这可能导致糟糕的用户体验。使   确保您的应用程序位置控制和重要内容低于   状态栏。您可以在您的内部使用topLayoutGuide属性   UIViewController实例访问当前状态栏的高度。   您还可以在topLayoutGuide之间创建自动布局约束   以及您的视图控制器的子视图,以确保它们保持定位   始终位于状态栏下方。   https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/topLayoutGuide

     

2)专门为4“屏幕

创作您的界面      

iPad和iPad视网膜模拟视网膜3.5英寸显示屏   运行iPhone应用程序。这意味着内容定位480点或   当应用程序出现时,屏幕顶部下方的更多内容将不可见   在iPad(或iPhone 4和iPhone 4s)上运行。这个   会导致糟糕的用户体验。确保你已经设计好了   你的界面适应任何高度。这意味着采用   自动布局[2]或覆盖   -viewWillLayoutSubviews / -viewDidLayoutSubviews在视图控制器中手动定位给定屏幕的元素   尺寸。如果您的应用显示的内容超出3.5“   屏幕,考虑将其放在滚动视图中。   https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/UIScrollView_pg/Introduction/Introduction.html

     

在继续之前,请尝试在iPad上运行您的应用   设备或iPad模拟器(常规和视网膜)。看看   您可以在应用中发现上述任何一个问题。如果你不能,   从我的测试中发送截图,我们将从那里开始工作。

     

[1]:当一个iPhone应用程序在视网膜iPad上运行时,一个20点黑色条   被覆盖在应用程序窗口的顶部,遮盖了下面的任何内容   它

     

[2]:要开始使用自动布局,您需要观看   WWD 2012中iOS和OS X会话的自动布局简介   https://developer.apple.com/videos/wwdc/2012/?id=202紧随其后   来自WWDC 2012的按示例会话自动布局   https://developer.apple.com/videos/wwdc/2012/?id=232