iPhone应用程序仅支持Retina。 Apple会接受这款应用吗?

时间:2011-08-18 19:31:11

标签: iphone ios app-store

我刚刚将一个iPad应用程序移植到iPhone上,由于图形和编程原因,它无法在低分辨率显示器(3G和3GS)上运行。低分辨率设备启动但图形乱码。

如果描述明确指出仅适用于iPhone 4和iPod Touch 4g,是否可以提交相应的应用程序?

5 个答案:

答案 0 :(得分:8)

虽然您无法按型号限制,但您可以为应用程序要求某些硬件设备功能。这些是使用“UIRequiredDeviceCapabilities”键在app的plist文件中指定的。

例如,如果你说你的应用需要一个前置摄像头,这会将它限制在那些拥有它的设备上,从而消除了3G和3GS。

答案 1 :(得分:1)

您需要确保在Info.plist文件中指定了受支持的设备(UIRequiredDeviceCapabilities)。完成后,该应用程序不会因这些原因而被拒绝。

答案 2 :(得分:1)

是的,这是可能的。你需要限制硬件。例如,iPhone 4是带有前置摄像头的唯一手机。所以你需要启用它。

查看Info.plist和UIRequiredDeviceCapabilities

UIRequiredDeviceCapabilities

<key>UIRequiredDeviceCapabilities</key>
<array>
 <string>telephony</string>
 <string>gps</string>
  <string>location-services</string>
</array>

由于同样的原因,它会阻止它在iPad(没有电话,可能没有gps)和iPod Touch上运行。

您还需要为前置摄像头添加限制,以防止旧版iPhone硬件

答案 3 :(得分:0)

他们应该。只需清楚记录要求即可。应用程序使用其他硬件差异,因此这不是仅限于视网膜显示的问题。

例如,以视频为中心的应用程序将受限于它可以使用的硬件。

答案 4 :(得分:0)

Retina显示屏的像素是普通iPhone的4倍,但屏幕尺寸保持不变。因此,如果您在iPhone上天真地移植iPad应用程序,它将无法使用,因为所有元素都比iPad强大 小。视网膜只能使它们更锐利,但不能更大。不要被iPhone模拟器愚弄。在Mac屏幕上100%缩放的Retina模式无法与真实屏幕相媲美。