0

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

我从 iTunes Store 得到了这个原因**“iPhone 应用程序也必须在 iPad 上运行,无需修改,以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行”** 但我只为 iPhone 内置。在此处输入图像描述

4

2 回答 2

0

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

于 2015-01-28T18:01:36.647 回答
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

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

这是我从 Apple Developer Technical Support 得到的回复:

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

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

如果您的应用程序将控件或重要内容放置在屏幕顶部下方的 20 点处,当应用程序在视网膜 iPad [1] 上运行时,它们将被截断。这可能会导致糟糕的用户体验。确保您的应用将控件和重要内容置于状态栏下方。您可以使用 UIViewController 实例中的 topLayoutGuide 属性来访问当前状态栏的高度。您还可以在 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 视网膜在运行 iPhone 应用程序时都模拟了 3.5 英寸的视网膜显示屏。这意味着当应用程序在 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的 Auto Layout by Example 会话 。

于 2015-05-14T17:07:29.490 回答