2012-01-16 82 views
11

如果我做下面会发生什么:停止仅使用视网膜图像

  • 我代替所有非视网膜资产与视网膜资产
  • 我删除所有视网膜资产在我的项目(所有[email protected]小号等)

为什么我想这样做:

  1. 将有越来越少的非视网膜的iPhone在未来的(也是由于最小的操作系统要求等)
  2. 我得到一个打火机二进制
  3. 我没有在我的项目这么多的“准重复”的文件,我必须单独维护。

现在:

  1. 请问iPhone 3GS规模缩小图像并正确显示(有当然的处理开销一点点)将是“视网膜启用”
  2. 电话能够即使在文件名中不再有@2x后缀,也能正常显示图像。

回答

7

在99%的情况下,这将工作正常。但是,有些情况下图片无法正确缩放(通常取决于contentMode)。 我和一个做过这件事的人一起工作,从来没有发现任何问题,尽管我认为这是一种可怕的做法。

您会得到一个较轻的二进制文件,但您要求较旧的设备(内存较少)可以做更多的工作。如果你不想支持这些设备,那么不要,我认为这比给用户一个潜在的破坏应用程序更好。

有更好的方法来减少你的应用程序图像的大小,重用他们尽可能拉伸,平铺等

+1

只要命名您的所有图像@ 2x和老的非视网膜设备将正常工作。无论如何,这是我的应用程序体验。只需iOS 5.X以上,你只需要处理iPhone 3GS,iPad 1和iPod 3 ...... – jjxtra 2012-08-10 13:58:36

2

3GS和iPhone 4都会显示不正确的图像。

事实上,3GS不会缩小图像。所以它不会正确显示图像。 iPhone 4将缩放非@ 2x图像(缩放两次),因此它也不会正确显示图像。

+2

刚刚建立,有一个试试吧! – YuAo 2012-01-16 14:14:44

+1

真的吗?您尝试使用哪些iOS版本? – iwill 2012-02-20 09:17:51

+0

iPod Touch 4,8GB版本的iOS 5.0.1。 – YuAo 2012-02-21 07:57:30

1

如果您决定这样做,什么都不会发生。旧设备会尝试,但如果您允许设备甚至运行您的应用程序,则只需处理扩展问题就可以完成相当多的工作。如果您允许较旧的设备安装您的应用,则您必须准备在较早的设备上获得Apple的批准。如果图像在旧设备上无法正常工作,则无法获得批准。您同样正确的是,服务中显示的视网膜设备越来越少。

但是......仍然有相当多的非视网膜设备仍在使用中。维护两者对您的用户都有好处。是的,它为您的二进制文件增加了一点额外的优势,但是在当今各种网络上的速度,这不像过去那样是个问题。

虽然您有权选择支持哪些用户,并且有许多开发人员可以分享您的意见,但决定您最终希望支持哪一组用户仍然由您决定。如果你很好地绘制视网膜显示器的线,那就这样吧。

我可以指责你,并告诉你,你应该支持每一个用户,但我相信你已经想到了。如果你只支持视网膜设备,那就去吧。如果您准备回答关于为什么支持这个设备而另一个设备不支持的问题,那就去做吧。好消息是,不管你决定什么,最终你会是对的。祝你好运。

+0

那么你是说图像在3GS上无法正常显示? – Besi 2012-01-16 14:15:42

+1

我自己并没有对理论进行测试,但是旧设备可能不会显示足够高分辨率的图像以获得批准。您唯一的安全选择是排除对旧设备的支持。 – 2012-01-16 14:24:19