【问题标题】:iOS - App Rejected Because Of Guideline 2.10 - Resolution For iPad - How to Fix?iOS - 应用因指南 2.10 而被拒绝 - iPad 的分辨率 - 如何修复?
【发布时间】:2015-12-18 21:24:37
【问题描述】:

由于 Apple 提供的以下原因,我的 iPhone 专用应用程序已被拒绝:

我们注意到,在运行 iOS 9 的 iPad 上审核时,您的应用没有以 iPhone 分辨率运行,这违反了 App Store 审核指南。

我现在了解到 iPad 有自己的 iPhone 模拟器,您可以在上面运行 iPhone 应用程序。经过初步调试,我注意到在 iPad Air (iOS 9.0) 上进行测试时,我的 iPhone 5 故事板正在其自己的 iPhone 模拟器中使用。

这是它在 iPhone 5 上的外观(正确):

http://i.stack.imgur.com/SMHyx.png

这就是它在 iPad 上的外观(错误地):

http://i.stack.imgur.com/2PHG4.png

既然 iPad 使用的是我的 iPhone 5 故事板,为什么它不能正确缩放所有内容?我该如何解决这个问题?

*****编辑*****

我发现我在调试时犯了一个错误,iPad 的 iPhone 模拟器的显示高度为 480,这是 iPhone 4 的大小。我下面的代码导致我的 iPhone 6+ 故事板显示:

CGSize result = [[UIScreen mainScreen] bounds].size;

//get the right storyboard for the device.
if(result.height == 568)
{
    storyBoard = [UIStoryboard storyboardWithName:@"iPhone5" bundle:nil];
    NSLog(@"IPHONE 5 STORYBOARD!");
}
else if(result.height == 667)
{
    storyBoard = [UIStoryboard storyboardWithName:@"iPhone6" bundle:nil];
    NSLog(@"IPHONE 6 STORYBOARD!");
}
else //iPhone 6+
{
    storyBoard = [UIStoryboard storyboardWithName:@"iPhone6Plus" bundle:nil];
    NSLog(@"IPHONE 6+ STORYBOARD!");
}

但是,我认为我只为 iPhone 5 及更高版本制作了我的应用程序,将其设置为 iOS 8 及更高版本,这意味着我没有 iPhone 4 故事板。我该如何解决这个问题?

【问题讨论】:

    标签: ios iphone ipad storyboard


    【解决方案1】:

    当您在 iPad 中运行 iPhone 应用程序时,iPad 始终显示等于 iPhone 4S 或更低版本的视图大小。因此,请尝试更改您的应用,使您的应用能够在 iPhone 4 模拟器或设备上正常运行。

    【讨论】:

    • 这是否意味着我别无选择,只能为 iPhone 4 制作故事板?我的应用程序应该只适用于 iPhone 5 及更高版本。 :(
    • 您还必须提供对屏幕分辨率
    【解决方案2】:

    不可能以其他方式针对每台设备限制您的应用。由于您的应用是 iOS 8 及更高版本,因此您必须支持 iPhone 4S 的分辨率。由于 iPhone 4S 也将获得 iOS 9,因此您也必须在不久的将来支持它。

    【讨论】:

    • 我正在考虑将“metal”放在我的 info.plist 中的“必需设备功能”下,因为 Metal 仅受 iPhone 5 及更高版本支持。我从这个链接得到了那个信息:developer.apple.com/library/ios/documentation/DeviceInformation/…
    • 我的应用程序是否会被拒绝,因为我将“金属”列为要求,但我的应用程序没有使用它?
    • 好吧,我想我别无选择,只能经历制作 iPhone 4 故事板的艰辛。我将此标记为答案,因为它给出了“为什么”说 iPhone 4s 仍然具有最新的 iOS(我不知道)。谢谢。
    【解决方案3】:

    您可以通过正确支持 iPad(具有 iPhone + iPad 应用程序)或提供 3.5 英寸故事板来解决问题 - 或者,使用 4 英寸故事板,正确使用布局约束,并可能调整一些属性。

    选择正确故事板的明显变化是改变: if (height

    您也可以只支持 iPad 并为 iPad 使用 6+ 故事板。再次,正确使用布局约束。

    【讨论】:

      猜你喜欢
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2019-06-12
      • 1970-01-01
      • 2014-09-19
      • 2012-09-12
      • 2012-02-07
      相关资源
      最近更新 更多