我能否在仅支持iOS7的应用中删除非Retina图像?

20

我的iPhone应用程序的下一个更新将仅针对iOS7。有几个问题?

这是否意味着我可以删除应用程序中所有非视网膜图像?

如果我只剩下视网膜图像,我仍然需要将它们标记为@2x吗?

苹果是否会在商店保留我应用程序的旧版本,以便使用旧版本iOS的用户可以继续访问或购买?

任何帮助都将不胜感激。


这里是我对类似问题的回答:https://dev59.com/bnzaa4cB1Zd3GeqPWO3N#22020152 - Giuseppe Garassino
别忘了将 @Popeye 的回答设为正确答案。他的回答很好,也帮助了我。 - Craig
2个回答

13

是的,您仍然需要在末尾加上@2x。是的,您可以删除所有非视网膜图片,但这可能会影响性能,因为即使新设备也会使用某些非视网膜图片,但主要性能问题是iPhone 3GS及以下版本,但由于不支持iPhone 3GS或以下版本,因此这不是必需品,您只需要处理性能问题。如果您不再支持该应用程序,则苹果不会在应用商店保留旧版本。


嗨Popeye,感谢您的建议。有趣的是,我的一些图像被标记为“@2x”,而另一些则没有。我有很多双倍大小的图像没有后缀“@2x”,也没有相应的非视网膜版本,它们在我的iPhone 5c上似乎工作正常。当您说我应该保留“@2x”时,我是否遗漏了什么? - Paul Andrew Herbert
@Popeye,iPad mini怎么样?据我所知,它可以运行iPhone应用程序,就像3.5英寸(非Retina)屏幕一样。 - thedp
2
@thedp:iPad mini(第1代)可以运行3.5英寸的显示屏,但是从iOS 7开始使用视网膜艺术品(如果提供)。这意味着,如果您的应用程序只适用于iPhone,则完全可以删除非视网膜艺术品。 - Scott Berrevoets
@ScottBerrevoets 谢谢!还有一件事,我使用“Images.xcassets”,如何处理警告消息,提示我在非Retina设备上缺少图像? - thedp
1
@ScottBerrevoets 成功解决了警告问题,方法是进入imageSet,点击1x的空白(!)方块,然后选择“删除所选项”...我不知道为什么,但它起作用了。再次感谢。 - thedp
显示剩余2条评论

4
回答你问题的第二个部分,是的,苹果确实存储旧版本供下载。
对于我的应用程序Parkable来说,我创建了一个适用于iOS5/6的版本,然后当iOS7发布时,我专门针对它进行了优化,并停止支持旧的iOS版本。现在,如果您没有使用iOS7及以上版本,仍然可以下载旧版本(而不是旧版错误提示用户更新其操作系统)。我记得这是自动发生的,只需在信息选项卡下更改项目和目标的部署目标即可。
如果您有一个iOS7之前的设备(iPhone或iPad)和iOS7及以上的设备,请随意测试https://itunes.apple.com/us/app/parkable/id577954935?mt=8&uo=4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接