ios - 我的应用从 ios 6.0 切换到 5.0 时应该注意什么?

标签 ios objective-c xcode ios5 ios6

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

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

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

最佳答案

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

  • View Controller 旋转/方向的处理完全不同。 iOS 6 使用 Info.plist 设置以及 supportedInterfaceOrientations . iOS 5,呃,没有。它使用完全不同的规则来确定旋转。
  • 正如你所知道的,如果 iOS 5 甚至加载了打开了自动布局的 Storyboard或 nib,kaboom。
  • 两个系统之间的文本绘制有很大不同;相同的文本最终可能会以不同的方式绘制。当然,NSAttributedString 的东西在 iOS 6 中是新的。
  • UILabel sizeToFit 在两者之间表现不同。
  • iOS 6 需要一堆权限才能访问各种用户库; iOS 5 没有。
  • 手势识别器与其 View 的 subview 交互的方式有所不同。
  • 关于ios - 我的应用从 ios 6.0 切换到 5.0 时应该注意什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15753980/

    相关文章:

    ios - 使用Core Animation做完全自定义的动画-性能

    ios - 使用 swift 使用带有 azure 服务的自定义 api 插入

    ios - 从另一个类 iOS 获取动态 bool 变量

    ios - 从 UIFont 中选择一个随机字体

    objective-c - 如何在 Cocoa 中自定义 NSTextField 外观(使用的字体、字体大小)?

    iphone - 如何根据webview高度固定tableviewcell的高度? (我在每个 tableviewcell 中加载 webview)

    iOS PWA 独立 : how to force opening in a new window

    ios - 当计时器耗尽 iOS Xcode 时,我无法从另一个类将新 URL 加载到 UIWebView 中

    objective-c - Xcode符号文件位置

    iphone - 当 ASI Http 请求上的用户名或密码身份验证错误时,如何设置警报?