1
  • 未优化以支持设备屏幕尺寸和/或分辨率

我为 iPhone 制作了我的应用程序并因此被拒绝。但我的应用程序非常适合 iPhone。有什么我想念的吗?我不认为这个应用程序是通用的,因为二进制表示 ipodtouch/iphone 系列。

4

2 回答 2

1

此问题的最常见原因是您没有正确支持不同的设备分辨率。您需要确保您的所有图像都针对 Retina 和非 Retina 设备进行了优化,而不仅仅是针对您的图标和启动图像。

例如,iPhone 3GS 的屏幕分辨率为 320x480,因此背景图像可能为 320x480,但视网膜 iPhone 的屏幕分辨率为 640x960,因此您需要为这些设备提供“@2x”版本的图像。

这意味着您的应用程序必须包含myBackgroundImage.pngand myBackgroundImage@2x.png

此外,仅仅因为您的图像符合视网膜标准并不意味着您需要做的就是这些。如果您从 320x480 图像开始并将其缩放到 640x960,则在其上打一个 @2x 并将其称为视网膜,您将被拒绝。确保您的所有图形都是正确的分辨率,并且没有以任何方式扭曲。

于 2012-09-07T09:00:59.313 回答
0

造成这种情况的原因可能有很多:

  • 你有 57x57 和 114x114 像素的图标吗?(114x114 用于视网膜)

  • 您是否同时拥有用于视网膜显示的 Default.pngDefault@2x.png?

  • 如果您的应用程序中有图像,您是否按如下方式设置它们,以使它们在视网膜显示屏上显得清晰?: img.frame = CGRectMake(img.center.x, img.center.y, img.frame.size.width/2, img.frame.size.height/2);

于 2012-09-07T08:20:03.060 回答