2015-11-09 16 views

回答

1

根据IOS Human Interface Guidelines所有IOS高分辨率设备低于iPhone 6,使用2x形式的图像。因此,如果您的应用无法运行非高分辨率设备,我猜你不必添加1x版本的图像。

2

如果您的应用程序针对的是iOS9或更低版本,那么您仍然必须为没有视网膜显示的iPad 2构建。

http://www.evad3rs.net/2014/10/ios-9-supported-devices-compatibility.html

即使你正在建设,他们将在iPad上运行iPhone唯一的应用程序。

您无法通过设备限制您的应用程序。所以如果你支持iOS9或更低版本(这是每个操作系统版本),那么你应该包括@ 1x图像出于这个原因。如果你不这样做,那么@ 1x设备将只显示@ 2x图像的缩小版本,所以你不需要包含它们......但你应该。

您可以改为做什么(这是我最近做的事情)是使用像PaintCode这样的应用程序。这将把你的图像,并把它们变成代码。然后将此代码导入到您的项目中,并通过代码在运行时生成图像。它们完全独立于解决方案,并且可以减少应用程序包的大小,因为您无需捆绑任何图像。

0

这是事情,苹果的评论家总是在最新最棒的设备上测试你的应用。他们肯定会使用最新的硬件在iPhone和iPad上测试您的应用程序。他们没有时间在每种可能的设备上回归测试您的应用(ipad2,iphone3,iphone4,iphone5等)。另一方面,你的用户会告诉你什么时候不能工作,因为不是每个人都在最新的硬件上。

现在当你创建一个项目时,你需要提供图标图像。我相信你知道Xcode中的这个屏幕。你可以看到有1x图像的地方。如果你不提供1x图像会发生什么?继续,归档项目并尝试上传到itunesconnect。您很可能会收到验证错误,指出某些图像丢失。

像其他人说,你不能限制你的应用程序在iPhone 4上运行对iPhone 4s和二进制将停止上传,如果任何所需的图像丢失。

enter image description here

+0

实际上,您可以阻止您的应用在iPhone 4上运行。iPhone 4不支持iOS 8.如果您的应用不在iOS 8之前的iOS版本上运行,它将不会在iPhone 4或更低版本上运行。默认情况下,实际情况是这样,因为Xcode不支持iOS 8之前的版本。 – fishinear

相关问题