web-dev-qa-db-ja.com

Xcode6でiOS7.1または7.0をターゲットにすると、アプリに黒いバーが表示される

再現する手順:

  1. Xcode6を使用して新しいプロジェクトを作成します(シングルビューテンプレート、iPhoneのみ、Objective-C)
  2. プロジェクト設定に移動し、デプロイメントターゲットを8.0から7.1に変更します
  3. 7.1がインストールされたiPhone5/SまたはiPhone5/s 7.1シミュレーターでアプリケーションを実行します(iOS7.1シミュレーターをダウンロードする必要がある場合があります)
  4. アプリの上部と下部に黒いバーが表示されます。

enter image description here

IPhone5/S 8.0シミュレーターでアプリケーションを実行すると、画面は期待どおりに表示され、すべて白になります。

なんでこんなことが起こっているの?修正または回避策はありますか?

45
Kris Gellci

この問題は手動で解決できましたが、今のところXcodeのバグのようです。レーダーレポートを提出します。

この問題を解決するには、以下の手順に従ってください:

  1. プロジェクト設定に移動します
  2. [アプリアイコンと起動画像]の下で、[アセットカタログを使用]をクリックします。
  3. 表示されるポップアップで[移行]を選択します。

これで問題が解決するはずです。

102
Kris Gellci

私は数日前に同じ問題に遭遇し、私の場合の問題はアプリアイコンと起動画像の下の一般設定にないLaunchScreen.xibであることを発見しました:

enter image description here

17

Xcode 7ベータ1とUICatalogサンプルコードで同じ問題が発生しました。[全般]設定の[アプリアイコン]と[起動画面ファイルの画像の起動]でMain.storyboardを選択することで解決できました。

4
user3687284

同じ問題が発生しました。 LaunchScreen.xibは、iOS7ですべての4インチデバイスの画面サイズに適応できないようです。

2
Jiang

IOS7(テスト対象)で、iPhone Portrait 7.0 RetinaのLaunchImageアセットに640x1136イメージを追加しなかった場合、上部と下部のバーが表示されます。アセットをPNG形式で追加すると、iOS7の問題が解決しました。

1