ios - 我应该选择哪个部署目标?

标签 ios ios6

我有一个为 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:

最佳答案

iOS6.0引入了自动布局

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

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

Here's a better answer

关于ios - 我应该选择哪个部署目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719988/

相关文章:

ios - 保存已创建的实时照片

IOS - 自定义输入 View 到 TextView

ios - 在后台线程中使用 ALAssetsLibrary 时,有人遇到过崩溃吗?

ios - 我的UIImageView的PNG图像没有出现,但是出现了另一个PNG图像

ios - 键窗口方向

ios - 游戏中心群组

ios - 如何在 swift 4 中制作可拉伸(stretch)的 tableView 标题?

objective-c - 使用变量 iOS 更改背景颜色

iphone - XCode 4.6 : iOS 6. 1 - 验证时 CFBundleVersion 和 CFBundleShortVersionString 错误

ios - 如何重置 CoreData 应用程序