我有一个为 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或更高版本的设备上运行
关于ios - 我应该选择哪个部署目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719988/