IPhone 4S、5、5S、6、6 +で実行するアプリを作成し、デプロイする必要があります。展開ターゲットはiOS 7.1です。 Apple起動画面(スプラッシュ画面)を作成するためのLauchScreens.xibを紹介しました。また、起動画像画面を提供できる画像アセットがあります。以下の画像を参照してください。
だから私の質問は、すべてのiPhoneでスプラッシュスクリーンをどのように使用できますか?または、Xcode 6を使用しているときにそれを行う標準的な方法は何ですか?
答えを探していて、ブログやAppleのドキュメントも読んでいますが、何も見つかりませんでした。すべてが独自の歌を歌っていましたが、答えはありませんでした。
Xcode6では、すべてのデバイスのスプラッシュスクリーンで、網膜と非網膜の各デバイスサイズのスプラッシュ画像を作成する必要があります。
これを行う最良の方法は、次のスクリーンショットのようなターゲットからアセットカタログを使用します:
launchImage(->)の近くにある右の小さな矢印をタップすると、次のウィンドウが表示されます。
右側からターゲットが選択されていないため、現在空です。展開ターゲットが6.0の場合、次のスクリーンショットのようにチェックマークを設定して、すべての画像が必要なボックスを表示する必要があります。
カタログに間違った寸法の画像を追加すると、右上隅に警告が表示され、この警告をタップすると、実際に寸法を取得できることがわかります。次のスクリーンショットを参照してください。
そのため、警告ログから、どの寸法画像がどのスプラッシュスクリーンに必要かを知ることができます。
他の方法
Asses Catalogを使用する必要はありませんLaunchScreen.xibを使用する必要はありません
次のサイズのスプラッシュ画面イメージを作成します。
Default-568h.png 320 x 568
[email protected] 640 x 1136
[email protected] 750 x 1334
[email protected] 1242 x 2208
Default.png 320 x 480
[email protected] 640 x 960
Plistで、次のデータを追加する必要があります。
UILaunchImages
という名前のタップ(+)で1行追加しますそれは、答えが他の人にも役立つことを願うことをする必要がないということです。
Xcode 6.4では、2015-07-06(yyyy-mm-dd)の時点で、起動画面ファイル(.xib)ではなく起動画像を使用しました。これはiOS 7.1以降を対象としています。
まず、起動画面ファイルのドロップダウンからエントリを削除します。これを空白のままにします。これが.xibを指す場合、.xibは起動イメージソースをオーバーライドします。ターゲット/全般/アプリアイコンと起動画像の設定は次のとおりです。
次に、Images.xcassetsの中央のペインの下部で「+」を選択した後、新しい起動イメージ(新しいイメージセットではない)を作成します。 「+」を選択した後のポップアップは次のとおりです。
第三に、新しい起動画像には、それぞれが.pngファイルを要求する20個の正方形があります。次に、正しいサイズの20個の.pngファイルを作成する必要があります。 Pixelmatorを使用して、各ファイルを.pngとしてエクスポートしました。しかし、「正しいサイズ」とは何ですか?下記参照。
画像の正しいサイズのチャートを起動する '*ステータスバーなし
私は時々Xcode 6を遊んでいますが、LaunchScreen.xib
はiOS 8
のみで動作するので、すべてのデバイスに起動画像を提供したい場合、アプリは次のようにサポートします..
iOS 7を使用するデバイスの場合、通常どおり、images.xcassets
を使用して実行していたことを実行できます
iOS 8デバイスには2つの方法があります。
単純にLaunchScreen.xib
を使用できます。 この画像は、デフォルトでXcodeがLaunchScreen.xib
をiOS 8起動画面ファイルに設定する方法を示しています。
LaunchScreen.xib
を起動画面ファイルとして設定せず、iOS 7デバイスで必要な起動画像を表示したい場合は、起動画面ファイル名を削除して空にし(下の画像を参照)、削除しますXcode
からのLaunchScreen.xib
ファイル。この場合、iOS 8デバイスはimages.xcassets
からの起動画像から起動画像も取得します。 IOS 8以降でスプラッシュスクリーンを実行する新しい方法は、LaunchScreen.xib
ファイル。これは、XCode 6の新しいリソースファイルタイプとしても利用できます。
この新しいXIBは、AutoLayoutと新しいサイズクラスを使用して、スプラッシュスクリーンのレイアウト方法を決定します。
古いデバイスをサポートする場合、これの後方互換性がどのように機能するかはあまり明確ではありません。私はそれが動作しないと思います。
XCodeプロジェクトのターゲットプロパティの最初の画面でlaunch.xibを設定できます。
古い方法を使用したい場合、起動画像として使用するスプラッシュPNGを定義することができます。これは引き続き完全にサポートされます。私が見る限り、これは古いiOSバージョンをサポートしたい場合に進む唯一の方法です。
IPhone 6/6 Plusの新しい解像度をサポートしたい場合は、must起動xibを定義するか、適切なサイズのPNGをアセットカタログに配置します。さもないと、ぼやけてしまいます。古いアプリがcompatbilityモードで取得する自動スケーリングUI。