【问题标题】:ios - what should I be careful of when switching from ios 6.0 to 5.0 for my apps?ios - 我的应用从 ios 6.0 切换到 5.0 时应该注意什么?
【发布时间】:2013-04-02 00:10:28
【问题描述】:

我出于某种原因,不知道为什么,最初发布了一个部署目标为 6.0 的应用程序,但我真正想要的是让每个人都能够使用该应用程序,所以我真的需要选择 5.1 或 5.0

我正在考虑将部署目标更改为 5.0,但我不确定更改回来的后果是什么。这是一个使用故事板的商业应用程序。

非常感谢您的建议 谢谢, 亚历克斯

【问题讨论】:

标签: ios objective-c xcode ios5 ios6


【解决方案1】:

无法给出简单的答案。你只需要疯狂地测试。就个人而言,我认为如果您为 iOS 6 编写了应用程序,试图使其向后兼容 iOS 5 是一个失败的原因。但是,如果您必须尝试...以下是一些要点:

  • 视图控制器旋转/方向的处理完全不同。 iOS 6 使用 Info.plist 设置以及supportedInterfaceOrientations。 iOS 5,呃,没有。它使用完全不同的规则来确定旋转。

  • 如您所知,如果 iOS 5 甚至加载了启用了自动布局的情节提要或 nib,kaboom。

  • 两个系统之间的文字绘制有很大不同;相同的文本最终可能会以不同的方式绘制。当然,NSAttributedString 是 iOS 6 中的新内容。

  • UILabel sizeToFit 在两者之间的行为不同。

  • iOS 6 需要一堆权限才能访问各种用户库; iOS 5 没有。

  • 手势识别器与其视图的子视图交互的方式有所不同。

【讨论】:

  • 为什么你认为让应用向后兼容是一个失败的原因?并感谢您的回答:)
【解决方案2】:

将我的应用切换回 iOS 5 时遇到的一个大问题是 “使用自动布局” 设置,仅在 iOS 6 上支持,你'您必须重新检查整个情节提要视图并在 “文件检查器” 下取消选中它。当然禁用它意味着您需要手动编写一些代码行来重新管理所有视图控制器。除此之外,没有什么特别值得一提的。

【讨论】:

  • 是的,当我问我的问题时,我想到了自动布局。为了确保没有错误,我必须在控制器中进行哪些更改?自动布局如何影响实际布局?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
相关资源
最近更新 更多