我应该有两个笔尖来支持iPhone 5 / iPhone 4的屏幕吗?

时间:2013-02-07 04:21:35

标签: ios5 ios6 iphone-5 autolayout iphone-4

我开始使用需要针对iPhone 5进行优化且需要iOS 5.x或更高版本的应用程序。

但是用户可以使用iOS 5.x的iPhone 4。但Autolayout将成为这些案件的问题......

所以,我可以在iPhone 5上使用Autolayout,但iOS 5.x(iPhone 4或更低版本)的用户会遇到问题,所以为了避免这种情况,我应该有两个笔尖来支持iPhone 5个屏幕和另一个iPhone 4? (这对我来说听起来很难看。)

有这样的事情......

if(IPHONE5){
//Load iPhone 5 nib with AutoLayout or without it
}else{
//Load iPhone 4 or below 
}

在任何情况下,是否有更好的选择来支持两个屏幕但具有不同的iOS版本?关于这个的建议?

从此感谢

2 个答案:

答案 0 :(得分:1)

这是我一直在想自己的事情。但是,我偶然发现了一个网页:“Drop iOS 5: Only support iOS 6”解释了如果可能的话,应该避免这种情况。

为旧操作系统进行开发似乎是合理的,但是......

  • 人们更新手机的速度非常快(与Android不同)
  • 开发时间增加
  • 开发成本增加
  • 维护代码更复杂
  • 发布日期稍后

结果:

  • 越来越多的人升级到新的操作系统
  • 您的“旧分享”变得不那么重要了
  • 你的“失去的销售额”甚至更小
  • 由于成本增加,您的“投资回报”已经延长

我的建议:放弃iOS-5

答案 1 :(得分:0)

在Github上查看这个项目,这可能会有所帮助

https://github.com/RolandasRazma/RRAutoLayout

基本上它可以帮助您处理iOS5.x上的一些AutoLayout功能。但是,如果你对内部类进行一些破解,你应该小心,如果你将这个应用于将在App Store上显示的应用程序。

无论如何,它可以帮助您理解执行此操作所需的管理。

但是,我建议保持'单独的笔尖'方法。

希望有所帮助,