iOS 9.0之前的UIStackView
我最近将XCode升级到最新版本7.0 beta 3(7A152u)。
我正在使用Swift构buildiPhone应用程序,当我尝试在Main.storyboard中使用堆栈视图时,出现“ iOS 9.0之前的UIStackView ”错误。
我认为随着升级到Xcode 7testing版3,我有iOS 9.请更正我的理解,因为我是相当新的Swift开发。
检入Project Targets-> Deployment info -> Deployment Target
。如果不是9.0,则将其更改为9.0。
您需要将应用程序目标的部署目标更改为iOS 9.否则,应用程序将支持您的部署目标设置为的任何操作系统。
没解决? 退房的其他原因? 检查这个:
如果你的部署目标已经设置为9.0,你仍然得到这个错误然后尝试然后检查你的project File inspector-> Project Document -> Project Format
并检查是否与Xcode-6.3-compatible
或不。如果它没有然后将其设置为Xcode-6.3-compatible
。
另一个原因可能是你无意中添加了UIStackView
,那就是为什么你遇到这个问题。 UIStackView
支持9.0和更高版本,您的部署目标不允许。 所以,只要检查你是否意外地添加了UIStackView
,如果你添加了,你不想要它只是删除它。
注意:将部署目标设置为9.0意味着只有运行iOS9的设备才能运行您的应用程序
以前的答案实际上并没有解决移除有问题的UIStackView的想法,而是改变了部署目标来纠正问题。 我的解决scheme不会强制您更改部署目标。
当我不小心添加了UIStackView(添加布局约束时很容易),我遇到了这个问题。 为了解决这个问题,我去了Document Outlet窗格(如下所示),并将我的“圆形样式文本字段”从“堆栈视图”层次结构中拉出,进入“查看”层次结构。 然后你可以删除堆栈视图。
这纠正了我的错误,我不必改变部署目标。 希望这有助于。
接受的答案要求您更改整个项目部署设置。 如果您不想为整个应用程序需要iOS 9,则可以通过在Xcode的文件检查器窗格中设置Builds for property来为单个xib或故事板单独执行此操作:
将其设置为iOS 9.0或更高版本,您将可以继续为较小的部署目标(7.0)构build应用程序。 当然,如果你尝试在一个设备<iOS 9上加载xib,你的应用程序会崩溃,所以一定要在代码中检查这个,并采取适当的行动。
就我而言,我的部署目标已经设置为9.0。 我通过更新项目格式从Xcode-3.2-compatible
到Xcode-6.3-compatible
解决了这个错误。
这可以在右栏的Xcode项目的主设置页面上find。