web-dev-qa-db-ja.com

Xcode 6.1のすべてのタイプのiPhoneにスプラッシュスクリーンを統合する方法

IPhone 4S、5、5S、6、6 +で実行するアプリを作成し、デプロイする必要があります。展開ターゲットはiOS 7.1です。 Apple起動画面(スプラッシュ画面)を作成するためのLauchScreens.xibを紹介しました。また、起動画像画面を提供できる画像アセットがあります。以下の画像を参照してください。

enter image description here

だから私の質問は、すべてのiPhoneでスプラッシュスクリーンをどのように使用できますか?または、Xcode 6を使用しているときにそれを行う標準的な方法は何ですか?

答えを探していて、ブログやAppleのドキュメントも読んでいますが、何も見つかりませんでした。すべてが独自の歌を歌っていましたが、答えはありませんでした。

34
Developer

Xcode6では、すべてのデバイスのスプラッシュスクリーンで、網膜と非網膜の各デバイスサイズのスプラッシュ画像を作成する必要があります。

これを行う最良の方法は、次のスクリーンショットのようなターゲットからアセットカタログを使用します:

enter image description here

launchImage(->)の近くにある右の小さな矢印をタップすると、次のウィンドウが表示されます。

enter image description here

右側からターゲットが選択されていないため、現在空です。展開ターゲットが6.0の場合、次のスクリーンショットのようにチェックマークを設定して、すべての画像が必要なボックスを表示する必要があります。

enter image description here

カタログに間違った寸法の画像を追加すると、右上隅に警告が表示され、この警告をタップすると、実際に寸法を取得できることがわかります。次のスクリーンショットを参照してください。

enter image description here

そのため、警告ログから、どの寸法画像がどのスプラッシュスクリーンに必要かを知ることができます。

他の方法

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行追加します

enter image description here

  • 次のようにこの行を埋める必要があります

enter image description here

それは、答えが他の人にも役立つことを願うことをする必要がないということです。

69
Nitin Gohel

Xcode 6.4では、2015-07-06(yyyy-mm-dd)の時点で、起動画面ファイル(.xib)ではなく起動画像を使用しました。これはiOS 7.1以降を対象としています。

まず、起動画面ファイルのドロップダウンからエントリを削除します。これを空白のままにします。これが.xibを指す場合、.xibは起動イメージソースをオーバーライドします。ターゲット/全般/アプリアイコンと起動画像の設定は次のとおりです。 /Users/patrickweigel/Desktop/Screen Shot 2015-07-06 at 10.20.36 AM.png

次に、Images.xcassetsの中央のペインの下部で「+」を選択した後、新しい起動イメージ(新しいイメージセットではない)を作成します。 「+」を選択した後のポップアップは次のとおりです。 enter image description here

第三に、新しい起動画像には、それぞれが.pngファイルを要求する20個の正方形があります。次に、正しいサイズの20個の.pngファイルを作成する必要があります。 Pixelmatorを使用して、各ファイルを.pngとしてエクスポートしました。しかし、「正しいサイズ」とは何ですか?下記参照。 enter image description here

画像の正しいサイズのチャートを起動する enter image description here '*ステータスバーなし

36
Patrick Weigel

私は時々Xcode 6を遊んでいますが、LaunchScreen.xibiOS 8のみで動作するので、すべてのデバイスに起動画像を提供したい場合、アプリは次のようにサポートします..

iOS 7を使用するデバイスの場合、通常どおり、images.xcassetsを使用して実行していたことを実行できます enter image description here

iOS 8デバイスには2つの方法があります。

  1. 単純にLaunchScreen.xibを使用できます。 enter image description here この画像は、デフォルトでXcodeがLaunchScreen.xibをiOS 8起動画面ファイルに設定する方法を示しています。

    1. LaunchScreen.xibを起動画面ファイルとして設定せず、iOS 7デバイスで必要な起動画像を表示したい場合は、起動画面ファイル名を削除して空にし(下の画像を参照)、削除しますXcodeからのLaunchScreen.xibファイル。この場合、iOS 8デバイスはimages.xcassetsからの起動画像から起動画像も取得します。 enter image description here
30

IOS 8以降でスプラッシュスクリーンを実行する新しい方法は、LaunchScreen.xibファイル。これは、XCode 6の新しいリソースファイルタイプとしても利用できます。

この新しいXIBは、AutoLayoutと新しいサイズクラスを使用して、スプラッシュスクリーンのレイアウト方法を決定します。

古いデバイスをサポートする場合、これの後方互換性がどのように機能するかはあまり明確ではありません。私はそれが動作しないと思います。

XCodeプロジェクトのターゲットプロパティの最初の画面でlaunch.xibを設定できます。

古い方法を使用したい場合、起動画像として使用するスプラッシュPNGを定義することができます。これは引き続き完全にサポートされます。私が見る限り、これは古いiOSバージョンをサポートしたい場合に進む唯一の方法です。

IPhone 6/6 Plusの新しい解像度をサポートしたい場合は、must起動xibを定義するか、適切なサイズのPNGをアセットカタログに配置します。さもないと、ぼやけてしまいます。古いアプリがcompatbilityモードで取得する自動スケーリングUI。

4
Dhiraj Gupta