0

我开始在一个需要为 iPhone 5 优化并且需要 iOS 5.x 或更高版本的应用程序中工作。

但是用户拥有 iPhone 4 和 iOS 5.x 的场景是可能的。但是在这些情况下,自动布局将是一个问题......

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

有这样的东西...

如果(IPHONE5){
//使用 AutoLayout 或不使用它来加载 iPhone 5 nib
}别的{
//加载iPhone 4或以下
}

无论如何,是否有更好的选择来支持两个屏幕但使用不同的 iOS 版本?对此有何建议?

从现在开始感谢

4

2 回答 2

1

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

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

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

因此:

  • 更多人升级到更新的操作系统
  • 您的“较早的份额”变得不那么相关了
  • 您的“销售损失”甚至更小
  • 由于成本增加,您的“投资回报”已延长

我的建议:放弃 iOS-5

于 2013-03-27T14:45:33.130 回答
0

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

https://github.com/RolandasRazma/RRAutoLayout

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

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

但是,我建议继续使用“单独的笔尖”方法。

希望有帮助,

于 2013-03-25T23:06:08.227 回答