2

我有一个我一直在为 ios 6.1 开发的应用程序,我终于让它按我的意愿工作了。

然后只是为了测试它在旧 iPhone 上的工作方式,我将部署目标设置为 5.1,当我运行它时,用户界面开始看起来一团糟。

有谁知道为什么会这样?我应该将部署目标保持在 6.1 吗?如果是这样,我如何确保该应用程序在旧版本的 iPhone 上看起来不错?

ps - 这是我检查自动布局选项时的崩溃

 *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
4

1 回答 1

2

自动布局是在 iOS6.0 中引入的

如果您希望您的应用程序在 iOS5.x 或 4.x 上运行,您必须禁用或不使用自动布局,或者根据设备运行的 iOS 对自动布局的使用进行版本控制(这很痛苦)。

部署目标是您希望应用运行的最旧的 iOS 版本。如果是 iOS5.0,那么它将在所有 iOS5.0 或更高版本的设备上运行

这里有更好的答案

于 2013-02-06T01:47:37.953 回答