iPhone 6 iOS9にアプリをインストールしました。上下に黒いバーがあることに注意してください。iOS8では問題なく動作します。どうすれば修正できますか?
Xcode 6.4&7でビルドしてみました。同じ結果です。
(このようなiPhone 4アプリを実行するために使用されたiPhone 5)
iPhone 6 iOS9にアプリをインストールしました。上下に黒いバーがあることに注意してください。iOS8では問題なく動作します。どうすれば修正できますか?
Xcode 6.4&7でビルドしてみました。同じ結果です。
(このようなiPhone 4アプリを実行するために使用されたiPhone 5)
回答:
Xcodeの以前のバージョンからアプリを移行しましたか?その場合、Xcodeは画面サイズを想定しているため、実行時に実際の画面サイズを示す方法が必要です。
2つの方法があります。
a)起動画面を使用する場合。
LaunchScreen.storyboardファイルがありません。LaunchScreen.storyboardファイルを作成し、プロジェクトに追加します。
b)起動画面を使用しない場合。
ターゲットの設定に移動し、[一般]、[アプリアイコン]、[起動画像]の順に選択します。次に、「Launch Screen File」を「main.storyboard」(または、必要に応じて別のストーリーボード)に設定します
アプリで起動画像を使用していません。「起動画面ファイル」を「main.storyboard」ファイルに設定すると、問題が解決しました。
この設定は、「Target-> General-> App Icons and Launch Images」にあります。
詳細については、次のリンクを使用してください。http: //oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
私はxcode 7.2を使用しています。最初に、過マンガン酸カリウムが 提案したようにLaunchScreen.storyboardファイルを作成しましたが、うまくいきました!しかし、起動画面が欲しくなかったので、Main.storyboardを起動画面ファイルとして設定してみましたが、うまくいきました。
アプリを以前のバージョンのxCodeからxCode 6またはxCode 7に移行すると、この問題が発生します。
iOS 7以前の場合、開発者は、アプリがサポートするすべての画面サイズ、解像度、および向きに個別の起動画像を提供する必要があります。
Xcode 6以降では、別のオプションがあります。最初のビューコントローラーがアプリの起動画面として使用されるストーリーボードを指定できます。以下の手順を使用します。
LaunchScreen.storyboardという名前の空のストーリーボードファイルを作成します。
ターゲット設定に移動し、[全般]タブの[アプリのアイコンと起動画像]セクションで、起動画面ファイルとしてストーリーボードを選択します。Xcodeは、対応するUILaunchStoryboardNameキーをアプリのInfo.plistに追加します。このキーが存在する場合、Xcodeは、設定した起動イメージよりも優先されます。
古いアプリをシミュレーターから削除し、プロジェクトをクリーンアップします。
乾杯:-)
これは、ストーリーボードをまったく使用しない場合です。
あなたが削除したときに発生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つは問題なく見えますが、他のものには黒いバーがあります。それはアセット内のLaunchフォルダーの名前にありました。名前をLaunchImageに変更すると、問題が解決します。
そのセクションのxcodeのターゲット設定に移動し、そのセクションのアプリアイコンと起動画像セクションに移動します。起動画面ファイルを選択します。値のドロップダウンが表示されます。起動画面ファイルの値に対してCDVLaunchScreeen値を選択します。
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つの手順に従います。
Step 1 : Add the splash Screen for iPhone and iPad.
この後、このエラーは再び発生しません。