iOS 9 Xcode 7-アプリケーションの上部と下部に黒いバーが表示される


116

iPhone 6 iOS9にアプリをインストールしました。上下に黒いバーがあることに注意してください。iOS8では問題なく動作します。どうすれば修正できますか?

Xcode 6.4&7でビルドしてみました。同じ結果です。

(このようなiPhone 4アプリを実行するために使用されたiPhone 5)

ここに画像の説明を入力してください


iOS 9にアップグレードした直後のiPhone 6でも同じ問題が発生します
aledalgrande

アプリでナビゲーションまたはタブバーコントローラーを使用していますか?
イング ロン

@RonWood実際には両方。
Mojtaba

ここでは修正をお試しください:stackoverflow.com/questions/32312906/...
aledalgrande

回答:


187

Xcodeの以前のバージョンからアプリを移行しましたか?その場合、Xcodeは画面サイズを想定しているため、実行時に実際の画面サイズを示す方法が必要です。

2つの方法があります。

a)起動画面を使用する場合。

LaunchScreen.storyboardファイルがありません。LaunchScreen.storyboardファイルを作成し、プロジェクトに追加します。

b)起動画面を使用しない場合。

ターゲットの設定に移動し、[一般]、[アプリアイコン]、[起動画像]の順に選択します。次に、「Launch Screen File」を「main.storyboard」(または、必要に応じて別のストーリーボード)に設定します


1
LaunchScreen.storyboardの内容は何ですか?OSXストーリーボードがターゲットデバイス「iphone」をサポートしていないというエラーが表示される
adamF

4
LaunchScreenファイルは必要ありません。別のオプションは、サポートされている各画面サイズに必要な起動画像を提供することです。
rmaddy

iOS 9.1でアプリを開いているときに同じ問題が発生しましたが、@ rmaddyのおかげですべての解像度の起動画面の画像を追加することで私の問題は解決しました
g212gs

4
あなたはそれを動作させるためにLaunch.screen.storyboardを持っていない場合は、私の場合、私はMainStoryBoardに「起動画面ファイル」に変更する必要が
エヴァン林

Bのオプションは、私のために適切に働いていました!それは私を夢中にさせていました、本当にありがとう!
frisinacho 2016

29

アプリで起動画像を使用していません。「起動画面ファイル」を「main.storyboard」ファイルに設定すると、問題が解決しました。

この設定は、「Target-> General-> App Icons and Launch Images」にあります。

詳細については、次のリンクを使用してください。http//oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/


2
これは私にとってはうまくいき、プロジェクトにランダムな新しいストーリーボードを追加するよりもはるかに良い解決策のようです。
ジェレミー

1
プロジェクトがParse IOSの迅速なスタータープロジェクトである場合は、[ターゲット]-> [一般]-> [アプリアイコン]および[画像の起動]に移動し、[画面ファイルを起動]ドロップダウン値が空です。したがって、「Main.storyboard」を選択すると、「上下の黒いバー」の問題が解決します。
sfbayman

起動画像にカスタムビューを提供する必要がある場合、または起動画像がストーリーボードの初期ビューコントローラーと異なる場合、このソリューションは機能しません。
Himanshu Mahajan 2015

17

私にとっての問題は、以前のバージョンのXcodeからアプリを移行することであり、プロジェクトにLaunchScreen.storyboardファイルがありません。LaunchScreen.storyboardを作成し、画面ファイルを起動するために追加しました。これでうまくいきました。 上部と下部のソリューションに黒いバーを使用したアプリケーション


6

私はxcode 7.2を使用しています。最初に、過マンガン酸カリウムが 提案したようにLaunchScreen.storyboardファイルを作成しましたが、うまくいきました!しかし、起動画面が欲しくなかったので、Main.storyboardを起動画面ファイルとして設定してみましたが、うまくいきました。

xcode 7.2


2

アプリを以前のバージョンのxCodeからxCode 6またはxCode 7に移行すると、この問題が発生します。

iOS 7以前の場合、開発者は、アプリがサポートするすべての画面サイズ、解像度、および向きに個別の起動画像を提供する必要があります。

Xcode 6以降では、別のオプションがあります。最初のビューコントローラーがアプリの起動画面として使用されるストーリーボードを指定できます。以下の手順を使用します。

  • LaunchScreen.storyboardという名前の空のストーリーボードファイルを作成します。

  • ターゲット設定に移動し、[全般]タブの[アプリのアイコンと起動画像]セクションで、起動画面ファイルとしてストーリーボードを選択します。Xcodeは、対応するUILaunchStoryboardNameキーをアプリのInfo.plistに追加します。このキーが存在する場合、Xcodeは、設定した起動イメージよりも優先されます。

  • 新しく作成したストーリーボードのビューにいくつかのサブビューを追加し、制約を付けて配置します。デバイスでアプリを起動すると、OSはシーンを起動画面として使用する必要があります。

古いアプリをシミュレーターから削除し、プロジェクトをクリーンアップします。

乾杯:-)


2

アプリに同じ問題があります。私のアプリでは、プロジェクトに複数のターゲットを追加しています。Launch Storyboardソリューションを使用すると、フルスクリーンを表示できますが、私の場合、ランチの画像がiPhone 4でぼやけて引き伸ばされているように見えます。この問題から抜け出すために、LaunchImageアセットソリューションを使用しました。この後も同じ問題に直面しています。上記のすべての解決策を試しましたが、最後に、png画像にアルファ解像度が含まれていないことがわかりました。新しい画像を追加すると、フルスクリーンの画像が表示されます。


2

これは、ストーリーボードをまったく使用しない場合です。

あなたが削除したときに発生LaunchScreenからLaunch Screen Fileの中でApp icons and Launch Imagesここに画像の説明を入力してください

ここから削除する代わりに、info.plistに移動してを見つけLaunch screen interface file base nameて削除LaunchScreenします。つまり、空白のままにします。 ここに画像の説明を入力してください

LaunchScreenから既に削除している場合は、info.plistに表示されませんLaunch Screen File。次に、任意の名前を付けることができLaunch Screen File、それが表示され、名前を削除できます。


1

アセットカタログに移動し、新しいiOS起動イメージを作成します。次に、[ ターゲット]> [一般]> [アプリアイコンと起動画像]> [画像ソースを起動]に、アセットカタログに作成された新しい起動画像が自動的に表示されます。


1

私の場合、プロジェクトにはいくつかのターゲットがあり、それぞれに独自の起動画面イメージがあります。奇妙なものの1つは問題なく見えますが、他のものには黒いバーがあります。それはアセット内のLaunchフォルダーの名前にありました。名前をLaunchImageに変更すると、問題が解決します。



0

私の場合、起動画像を含むアセットが1つありますが、上部と下部の暗いバーも表示されていました。

Launch Storyboardソリューションを試してみましたが、機能しますが、新しいファイルを追加したくなかったので、問題を修正するためにこれを行いました。

  1. 起動画像を別のフォルダにコピーしました
  2. 既存のLaunchImageアセットを削除しました
  3. 新しいLaunchImageアセットを追加しました
  4. 新しいLaunchImageに画像を追加しました

それでおしまい!


0

そのセクションのxcodeのターゲット設定に移動し、そのセクションのアプリアイコンと起動画像セクションに移動します。起動画面ファイルを選択します。値のドロップダウンが表示されます。起動画面ファイルの値に対してCDVLaunchScreeen値を選択します。


0

iPodでも同様の問題がありました。これを修正するために、私は交換しました

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

Info.plist。


-1

以前の回答で説明されていることは何もしないでください...

ビューコントローラを表示するには、次の1つの手順に従います。

Step 1 : Add the splash Screen for iPhone and iPad.

この後、このエラーは再び発生しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.