iPhone 在 iPad 上的分辨率问题

5
我们的应用程序在苹果应用商店审核过程中被苹果审核团队拒绝了。被拒绝的原因是该应用在iPad上运行时不能正常缩放。
虽然我们的应用程序从未打算在iPad上运行,但与他们争论似乎毫无意义。
苹果向我们发送了一些截图,显示我们的应用程序在iPad上运行时,视图的顶部部分被裁剪掉了。请注意,该应用程序以某种模式在iPhone应用程序中运行,而不是填满整个显示区域。当我们在iPad上启动应用程序时,它会填满屏幕,并且不会有任何边缘被裁剪掉。
请问怎样才能像苹果工作人员那样在iPad上以iPhone大小的方式运行该应用程序?我们相信已经找到了解决此问题的方法,但需要重现错误,并验证修复是否解决了问题。
(图片中的商标标识被故意模糊处理)

1
你能不能设置这个应用只在iPhone上运行,而不是在iPad上运行呢? - Volker
3个回答

5

我刚刚自己解决了这个问题,以下是我的解决方法:

  1. 进入info.plist文件,查看是否为iPad设置了支持的界面方向。尽管选择了仅适用于iPhone,但我发现为iPad设置了四个支持方向(竖屏、倒立竖屏、左横屏、右横屏)。我删除了它们。

  2. 我还删除了info.plist中对启动画面的任何引用。我的应用程序非常简单,没有数据预加载,因此我实际上不需要启动画面。如果需要的话,您可以使用老式的方法将第一个视图控制器作为启动画面。

  3. 然后我在Target-->General-->App Icons and Launch Images中进行了以下更改

enter image description here

这是我能够在模拟器中以iPhone分辨率运行应用程序的唯一方式,同时在iPad(iPad2、iPad Air)上运行。

如果Apple要求开发人员确保应用程序即使仅针对iPhone也能在iPad上运行,那么他们应该取消“仅限iPhone”和“通用”选项,只保留“仅限iPad”选项。


1
要在iPad上运行iPhone应用程序,您只需要:
  1. 获取一个iPad(您也可以使用模拟器)
  2. 在Xcode中将目标设备系列(位于目标下)设置为iPhone
  3. 连接您的iPad,执行任何必要的证书操作
  4. 在iPad上运行应用程序。
只要目标设备系列设置为iPhone,iPad就会以此模式显示您的应用程序。

1
不像这么简单。 - cheznead
1
可以详细说明一下吗,@cheznead? - Undo
1
当然,@chez。问题的目标是运行应用程序,以便您可以测试/修复布局。 - Undo
1
是的,你说得对。我想我非常沮丧并且情绪失控,因为我的客户一直在催促我!抱歉! - cheznead
1
@VinceO'Sullivan 这正是这个程序的作用。将设备系列切换到iPhone会强制应用在iPad上以iPhone模式运行 - 或者至少在2014年是这样的。 - Undo
显示剩余2条评论

1
苹果可能在模拟器上运行您的应用程序,而不是在真实设备上。请注意右上角的“2X”。在XCode中,您应该在iPad Retina模拟器上运行应用程序。在右下方,您将看到一个按钮,可以从1X切换到2X。 如果将模拟器设置为“2X”模式,则可以看到苹果正在看到的内容。
您的iPad上运行的是哪个操作系统?在iOS 8中有些变化,这可能是您没有看到苹果所看到的原因。我猜您正在运行最初为iOS 7或更早版本开发的应用程序,这意味着您需要升级从缩放分辨率到本地分辨率来解决此问题。以下是如何操作: 如何在iPhone 6和6 Plus上启用应用程序的本机分辨率?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接