私は最近、XCodeを最新のバージョン7.0ベータ3(7A152u)にアップグレードしました。
IPhoneアプリの構築にSwiftを使用しています。Main.storyboardでStack Viewを使用しようとすると、エラーが発生します "iOS 9.0より前のUIStackView"。
Xcode 7ベータ3へのアップグレードで、iOS 9が使えると考えました。Swift開発。
チェックインProject Targets-> Deployment info -> Deployment Target
。9.0でない場合は、9.0に変更します。
アプリケーションのターゲットのデプロイメントターゲットをiOS 9に変更する必要があります。そうしないと、アプリケーションは、デプロイメントターゲットが設定されているOSをサポートします。
未解決??他の理由でチェックしてください???これをチェックしてください:
展開ターゲットがすでに9.0に設定されているにもかかわらず、このエラーが表示される場合は、project File inspector-> Project Document -> Project Format
とXcode-6.3-compatible
かどうか。そうでない場合は、Xcode-6.3-compatible
。
もう1つの理由は、誤ってUIStackView
を追加した可能性があり、それが問題に遭遇した理由です。 UIStackView
は9.0以降をサポートしますが、デプロイメントターゲットはそれを許可しません。したがって、誤ってUIStackView
を追加したかどうか、また追加したのに削除したくない場合はチェックしてください。
注:展開ターゲットを9.0に設定すると、iOS9を実行しているデバイスのみがアプリを実行できるようになります
これまでの回答では、実際に問題のあるUIStackViewを削除するという考えに取り組んでいませんが、展開ターゲットを変更して問題を修正しています。私のソリューションでは、展開ターゲットを強制的に変更することはありません。
誤ってUIStackViewを追加したときに、この問題に遭遇しました(レイアウト制約を追加するときは簡単です)。この問題を修正するために、ドキュメントアウトレットペイン(下図)に移動し、「ラウンドスタイルテキストフィールド」を「スタックビュー」階層から「ビュー」階層に引き出しました。その後、スタックビューを削除できます。
これによりエラーが修正され、展開ターゲットを変更する必要がなくなりました。これがお役に立てば幸いです。