2017-09-14 20 views
9

私のアプリをiOS 8以降からiOS 9以降をサポートするように変更しました。私はこれを正しく作ったと信じています。私が今アプリケーションをビルドすると、iOS 9で廃止されたアプリケーションのすべての警告が出ます。最低限の展開ターゲットをiOS 9にアップグレードした後、Xcode 9で安全な領域を使用できない

私はXcode 9、GMシードを使用しています。

問題は、私のストーリーボードで「セーフエリアレイアウトガイドを使用」を有効にすることができないことです。私がすると、「安全なエリアレイアウトガイド」(iOS 9.0より前)という警告が表示されます。更新が必要な設定がいくつかありますか?クリーンでビルドしても問題は解決しませんでした。

答えて

4

私はXcodeのを終了し、SOに投稿する前に、それを再起動しようとしませんでした!ごめんなさい!答えは、Xcodeを終了してもう一度やり直してください。

+0

私は謝罪しません - これはバグです。あなたはバグレポートでそれを提出することができますが、それは非常にスリムなチャンスを持っています。残念ながら、Appleの優先順位は、開発よりもマーケティングの方がはるかに高いです。 – amergin

+0

異なるXcodeプロジェクト間で切り替えるときに、IBで設定された「ビルド対象:デプロイメントターゲット」が正しいバージョンと一致しないように見えます。 Xcodeを再起動すると、プロジェクト設定と再び一致します。 (Xcode 9.0.1) – Gerard

8

展開ターゲットを変更したときに、ストーリーボードの展開ターゲットが自動的に変更されましたか? (ファイルインスペクタストーリーボードを開く)

Storyboard File Inspector

あなたは、プロジェクトの両方にし、(すべての)ターゲット(複数可)にデプロイメント・ターゲットを更新しましたか?

プロジェクト:

Project

対象:

Target

+0

助けてくれてありがとう、私はそれらのことをやった。ご覧のとおり、私はXcodeを混乱させるだけでしたが、頭が良いノックアップでそれを分類しました。 –

+0

@JordanWood Damnit!私はそれを示唆するのにも非常に近いものでした。再起動が必要以上に役立つ場合があります。 – Sti

14

セーフエリアレイアウトガイドの使用」オプションの選択を解除すると、これが解決されます。 下記のスクリーンショットが正しい方向を示すかもしれません。 希望この画像は

alt screenshot

+0

「セーフエリアレイアウトガイドを使用する」チェックボックスをオフにするとエラーは表示されませんが、展開ターゲットを9.0以上に設定することをお勧めします。安全な領域はiPhone Xのためのあなたのアプリを設計するために非常に必要です。それらを無視しないでください。彼らはiPhone XのiOSアプリで大きな役割を果たしています。ここでは、安全なエリアについて詳しく説明します:https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area –

+0

ありがとう@arthankamal。 – zhengwu119

+0

はい@RizwanAhmedはい。セーフエリアレイアウトガイドをiOS 8で使用したい場合はどうすればよいですか? –

2

簡単な修正をすることができます。ビューのファイルインスペクタで

探しはInterface Builderのドキュメントのために構築し、そこでのiOS 9 を選択して、後で

関連する問題