我是否需要包含仅在iphone 4s及更高版本上运行的@ 1x应用程序图像?

时间:2015-11-09 11:43:04

标签: ios image

这还有必要吗?根据我支持的型号, 2x 3x 似乎是我需要的唯一图像。什么是正确的方法?

3 个答案:

答案 0 :(得分:2)

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

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

即使您正在构建仅iPhone应用,它们也会在iPad上运行。

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

你可以做的事情(这是我最近做的事情)是使用像PaintCode这样的应用程序。这将拍摄您的图像并将其转换为代码。然后将此代码导入到项目中,并在运行时通过代码生成图像。它们完全独立于分辨率,它可以减少您的应用程序包大小,因为您不必捆绑任何图像。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这就是问题,苹果评论家总是在最新最好的设备上测试你的应用程序。他们肯定会使用最新的硬件在iPhone和iPad上测试你的应用程序。他们没有时间在每个可能的设备(ipad2,iphone3,iphone4,iphone5等)上回归测试你的应用程序。另一方面,您的用户会在事情不起作用时通知您,因为并非每个人都使用最新的硬件。

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

与其他人一样,您不能限制您的应用在iPhone 4 Vs iPhone 4s上运行,如果缺少任何所需图像,您的二进制文件将被停止上传。

enter image description here