- 未优化以支持设备屏幕尺寸和/或分辨率
我为 iPhone 制作了我的应用程序并因此被拒绝。但我的应用程序非常适合 iPhone。有什么我想念的吗?我不认为这个应用程序是通用的,因为二进制表示 ipodtouch/iphone 系列。
我为 iPhone 制作了我的应用程序并因此被拒绝。但我的应用程序非常适合 iPhone。有什么我想念的吗?我不认为这个应用程序是通用的,因为二进制表示 ipodtouch/iphone 系列。
此问题的最常见原因是您没有正确支持不同的设备分辨率。您需要确保您的所有图像都针对 Retina 和非 Retina 设备进行了优化,而不仅仅是针对您的图标和启动图像。
例如,iPhone 3GS 的屏幕分辨率为 320x480,因此背景图像可能为 320x480,但视网膜 iPhone 的屏幕分辨率为 640x960,因此您需要为这些设备提供“@2x”版本的图像。
这意味着您的应用程序必须包含myBackgroundImage.png
and myBackgroundImage@2x.png
。
此外,仅仅因为您的图像符合视网膜标准并不意味着您需要做的就是这些。如果您从 320x480 图像开始并将其缩放到 640x960,则在其上打一个 @2x 并将其称为视网膜,您将被拒绝。确保您的所有图形都是正确的分辨率,并且没有以任何方式扭曲。
造成这种情况的原因可能有很多:
你有 57x57 和 114x114 像素的图标吗?(114x114 用于视网膜)
您是否同时拥有用于视网膜显示的 Default.png和Default@2x.png?
如果您的应用程序中有图像,您是否按如下方式设置它们,以使它们在视网膜显示屏上显得清晰?:
img.frame = CGRectMake(img.center.x, img.center.y, img.frame.size.width/2, img.frame.size.height/2);