Подтвердить что ты не робот

UIStackView перед iOS 9.0

Недавно я обновил XCode до последней версии 7.0 beta 7 (7A152u).

Я использую Swift для создания приложения для iPhone, и когда я пытаюсь использовать Stack View в Main.storyboard, я получаю сообщение об ошибке " UIStackView до iOS 9.0".

Я подумал с обновлением до Xcode 7 beta 3, у меня есть iOS 9. Пожалуйста, исправьте мое понимание, поскольку я совершенно новый для разработки Swift.

4b9b3361

Ответ 1

Проверьте 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, смогут запускать ваше приложение

Ответ 2

В предыдущих ответах фактически не рассматривается идея удаления UIStackView с нарушением правил, вместо этого они изменяют цель развертывания, чтобы исправить проблему. Мое решение не заставляет вас менять цели развертывания.

Я столкнулся с этой проблемой, когда случайно добавил UIStackView (что легко сделать при добавлении ограничений макета). Чтобы устранить эту проблему, я перешел в панель Document Outlet (показано ниже) и вытащил свое "текстовое поле Round Style" из иерархии "Stack View" и в "View" hiearchy. Затем вы можете удалить представление стека.

введите описание изображения здесь

Это исправило ошибку для меня, и мне не пришлось менять цели развертывания. Надеюсь, это поможет.

Ответ 3

В принятом ответе вам необходимо изменить все настройки развертывания проекта. Если вы не хотите требовать iOS 9 для всего своего приложения, вы можете сделать это на индивидуальной основе для одного xib или раскадровки, установив свойство Builds for в панели проверки файлов Xcode:

введите описание изображения здесь

Установите это для iOS 9.0 или новее, и вы сможете продолжить создание своего приложения для меньшей цели развертывания (в моем случае 7.0). Конечно, ваше приложение потерпит крах, если вы попытаетесь загрузить xib на устройстве < iOS 9, поэтому обязательно проверьте это в коде и выполните соответствующие действия.

Ответ 4

В моем случае моя цель развертывания уже установлена ​​в 9.0. Я решил эту ошибку, обновив формат проекта от Xcode-3.2-compatible до Xcode-6.3-compatible.

Это можно найти на главной странице настроек вашего проекта Xcode в правом столбце.

Раздел Project Document в правом столбце