149

Xcode 6.0.1 を使用して構築された、アプリに表示するシンプルな起動画面を取得したいと考えています。

XIB (デフォルト名は LaunchScreen.xib) として、および xcassets 内に設定された launchimage として、2 つの方法で起動画面を追加しました。

「起動画面ファイル」が LaunchScreen.xib に設定されていることを確認しました。

利用可能なすべてのデバイスをシミュレートしました (たとえば、「iPhone5 iOS8」/「iPhone5s iOS8」/「iPhone6 iOS8」。シミュレーター内で利用できるのは iOS 8 のみであることに注意してください)。

4

28 に答える 28

239

したがって、これは些細なはずの何かにとって非常に苦痛でした。これが私がしたことです:

xcassets を使用する

起動には .xib ではなく .xcassets を使用することにしました。.xib を削除しました。プロジェクトにすでに images.xcassets がある場合は問題ありません。それ以外の場合は、[ファイル] > [新規] > [ファイル] から追加できます。

AddNewASsetCatalog

起動イメージ セットを作成する

ここで、ナビゲーター領域を右クリックして、.xcassets ファイルに少なくとも launchimage セットとアイコン セットを作成します。

新しい起動イメージとアプリ アイコンを追加

アプリのアイコンと起動画像の設定を更新する

次に、ターゲットの「アプリのアイコンと画像のセット」が次のようになっていることを確認しました。

非常に重要: [起動画面ファイル] 設定が空白であることを確認してください。

アプリのアイコンと画像のセット

画像を追加する

最後になりましたが、Apple がデバイスの選択に使用する用語は紛らわしいです。最初は、iOS8 のみ (iPhone のポートレート) に展開しているので、これを実行して、iPhone 6 および iPhone 6+ の起動イメージを配置するだけでよいと考えていました。

デバイス

これではうまくいかないことにすぐに気付き、「iOS 7.0 以降の iPhone Retina (4 インチ) 起動イメージが必要です」という警告が表示されました。

そのため、iOS 7.0 以降の iPhone も選択し、iPhone 5s のイメージを追加する必要がありました。

したがって、右側のどのボックスにチェックを入れるかを確認するには、次の質問をするのではなく、次のように質問してください:

最小限の iOS をサポートできるデバイスはどれですか? これらのデバイスでサポートされている最小の iOS は何ですか? そして、それらのボックスをすべてチェックしてください。したがって、私は iPhone 5s、6、および 6 Plus を 8.0 でターゲットにしていますが、iPhone 5s が 7.0 で存在できることを考えると、画像のプレースホルダーを表示するには 7.0 ボックスもチェックする必要があります。つまり、右側の (iOS) チェック ボックスには、そのデバイスで利用可能な最小の iOS バージョンが表示されます。この iOS バージョンで展開しているかどうかに関係なく、クリックしてイメージ プレースホルダーを表示し、イメージを配置する必要があります。 .

これが誰かに役立つことを願っています。

すべてのデバイスを追加する

ここに画像の説明を入力

于 2014-10-02T08:17:23.160 に答える
20

Xcode 8:

LaunchScreen.xib で使用される画像は .xcassets にあってはなりません。それらをバンドルにドロップしてみてください。

.xib が読み込まれるまでには、.xcassets 内の画像はまだ利用できないようです。

編集: いくつかのローカリゼーションを追加した後、いくつかの不透明な理由で、起動画面が機能しなくなりました。現在、アセットの画像で機能します。非常に奇妙です。

于 2016-03-07T15:54:11.630 に答える
17

私の解決策は、すべての起動イメージを作成することでした。 ここに画像の説明を入力

次に、Launch Images Source を LaunchImage アセットに設定し、起動画面ファイルを空白のままにします。

最後に、プロジェクトに Launch Screen.xib がない場合は、そのファイルを追加してそのままにしておきます。 ここに画像の説明を入力

于 2014-11-18T20:25:56.757 に答える
12

私にとっては、アプリをアンインストールしてからシミュレーターを再起動すると機能しました。再度インストールすると、起動イメージが期待どおりに表示されました。これは実際のデバイスでも機能しました。

于 2016-06-16T14:27:11.373 に答える
11

を使用しているユーザーには、これが最も難しい方法であることがわかりました。最初にファイルを渡され、それを に変換するように依頼するAsset Catalog's Launch Imageというシナリオがありました。jpgPNG

私は彼らを十分に信頼していたので、起動イメージが表示されない理由について最初にインターネットを精査し、すべての解決策を無駄にしました。 have は適切なPNGファイルではありません。

TL;DR: 拡張子の名前が変更されたファイルではなく、実際に適切な PNG ファイルを使用していることを確認してください。

于 2015-09-11T06:38:20.633 に答える
6

受け入れられた回答の問題は、起動画面ファイルを設定しない場合、アプリケーションが iPhone 6 & 6+ などのデバイスでアップスケーリング モードになることです => レンダリングがぼやけます。

以下は、すべてのデバイスで完全に機能するソリューション(iOS 7.1をターゲットにしており、Xcode 8を使用しています)を実現するために行ったことです(実際、このアップスケーリングの問題に夢中になっていました)

1. .xcassets を準備する

簡単にするために、ベクター形式の .PDF ファイルを使用しています。これは非常に便利で、各解像度 (1x、2x、3x...) ごとに複数の画像を作成する必要がありません。また、xcassets を既に作成していると仮定します。

  • 起動画面の画像 (またはベクター ファイル) をプロジェクトに追加します。
  • .xcassets に移動し、New Image Setを作成します。イメージの [属性] ウィンドウで、[スケール] -> [単一スケール]を選択します。
  • ベクター ファイルをイメージ セットにドラッグ アンド ドロップします。

.xcassets のイメージ セットを作成する

2.起動画面ファイルを作成する

起動画面ファイルを作成する

3.起動画面ファイルに画像を追加します

  • Image View オブジェクトを起動画面ファイルに追加します (自動的に作成されたラベルを削除します)。このイメージ ビューは、以前の.xcassets イメージ セットを参照する必要があります。Name属性から参照できます。この段階で、画像ビューに起動画面の画像が正しく表示されます。
  • この画像ビューに制約を追加して、画面の解像度に応じて縦横比を維持します。

起動画面ファイルにスプラッシュ画面の画像を追加する

4.起動画面ファイルをターゲットに追加します

最後に、Target General プロパティで、Launch Screen ファイルを参照します。 ターゲットのプロパティと起動画面

アプリを起動すると、スプラッシュ スクリーンが表示されます。iPhone6 および iPhone6+ でも試してみると、アプリケーションはアップスケーリングなしで正しく表示されるはずです (起動画面ファイルはこれを行うことを目的としています)。

于 2017-03-06T16:16:43.710 に答える
5

これに数時間イライラした後、私はこの方法を使用することにしました。iPhone と iPad の両方で動作します (Xcode 6.1 上)。

  1. ファイル >> 新規ファイル >> ユーザーインターフェース >> 起動画面
  2. 新しいキー/値を作成します: YourApp-Info.plist に「Launch screen interface file base name」/「Your Launch Screen Name」

1枚の絵は千の言葉よりも価値があります。以下をご覧ください。

ファイル>>新しいファイル>>ユーザーインターフェイス>>起動画面

新しいキー/値を作成する

于 2014-10-27T15:21:37.760 に答える
2

アセット ファイルに保存されている Xcode 6 の起動イメージが原因で、iOS7/iOS8 の iPhone の横長のみのアプリで黒い起動イメージが表示されるというバグがあります。iPadは正常に動作します。

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

解決策: ios8 以降では、新しい Launchscreen.xib を使用してください。(はるかに優れています)

ios7 デバイスを機能させるには、起動イメージ ソースをオフにして、plist で古い学校の起動イメージ ファイル名を使用するだけです。

iphone5 - Default-568h@2x.png 
iphone4s - Default@2x.png
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

痛いけど効きます。B
ここに画像の説明を入力

于 2015-08-13T16:40:31.233 に答える
2

Spectravideo328 が回答したことを行い、次のことを行います。

アセット カタログで、iOS 7 以降のボックスをチェック解除し、iOS 6 以前のボックスをチェックしてみてください。iOS 7 Launch Image にバグがあるようです。(これらは両方とも、320x480 のものを除いて同じ起動イメージを持っています)

これが役立つことを願っています、それは私にとって役に立ちました!

于 2014-11-23T16:15:42.470 に答える
1

自動レイアウトを使用している場合は、 「起動画面」( )も追加LaunchScreen.xibし、画像を貼り付けて、 「配置」で「コンテナの水平中央」と「コンテナの垂直中央UIImageView」に設定する方法があります。

画面: http://i.stack.imgur.com/CfnHT.png

LaunchScreen.xib「起動画面ファイル」に入れることを忘れないでください。

于 2015-02-11T00:21:27.427 に答える
1

Xcode 6.1 の使用を開始してランチャー イメージを変更した後、同じ問題が発生しました。アセット カタログにすべての画像がありました。予想される静止画像ではなく、黒い画面しか表示されません。非常に多くのことを試した後、アセット カタログの FileInspector ビューでプロジェクトの「ターゲット メンバーシップ」がオフになっていることが問題であることに気付きました。オンにすると魔法がかかり、アプリの起動時に画像が表示され始めました.

于 2015-09-12T12:58:47.103 に答える
1

アセット カタログに「LaunchImage」を設定し、「Launch Screen」フィールドをクリアするだけです。起動イメージを出してもらいました...

于 2014-12-17T12:34:56.720 に答える
0

新しいプロジェクトを開いて、起動画面を設定するために行ったのと同じ手順を実行してみました。

デフォルトでは、.xib は「起動画面ファイル」として設定されており、ラベル付きの白い画面がシミュレーターで 0.5 秒間表示されました。

次に、「Launch Images Source」をプロジェクトに追加した背景画像で生成された Images.xcassets に設定します。(今のところ大丈夫です)

シミュレーターを再実行すると、起動イメージが表示されません...

指定された「起動画面ファイル」を削除し、トップ メニューから [製品] -> [クリーン] を実行すると、最終的に起動イメージが表示されます。

多分それは助けになるでしょうか?

于 2014-10-01T18:24:40.893 に答える
0

何らかの理由で、これを機能させるには、アセット カタログの場所を「プロジェクトに対して相対的」に変更する必要がありました。

私も自分の電話からアプリを削除して再インストールしましたが、それを行ったのはおそらく「プロジェクトに関連する」ものでした。

于 2016-01-03T01:53:43.190 に答える
0

プロジェクトに「LaunchScreen.xib」というファイルが自動的に追加されます。これを削除すると、xCode が Images.xcassets のデフォルト イメージを使用するようになります。

追加するために編集して、アプリのアイコンに移動し、画像を起動します起動画面のファイルは空白/空にする必要があります

于 2014-11-30T21:08:34.297 に答える
0

これは私のために働いています。LaunchScreen.storyboard をクリックすると、右側のパネルで [Is Initial View Controller] チェック ボックスを選択できます。

LaunchScreen.storyboard -> 初期ビュー コントローラーです

于 2016-12-01T10:53:32.953 に答える
0

私はちょうどこれを理解しました。起動イメージが表示されませんでした。デバイス (iPhone 6、7+) または testFlight で起動すると白い画面が表示されます。修正: 「Landing_screen.png」の名前を「Landing_screen」に変更し、.png 部分を削除しました。Xcode の画像アイコンが白いアイコンに変わり、起動画面のストーリーボードで画像が疑問符として表示されるようになりました。白い画面ではなく、起動イメージが表示されるようになりました。私のセットアップ: Xcode 8.3.1 で Swift 3.1 を使用しています。LaunchScreen.storyboard では、単純な画像ビューを追加し、ビュー コントローラーに合わせて画像を引き伸ばしました。自動レイアウト制約の上部/下部/先頭/末尾のスペースをスーパービューに 0 に設定しました。

于 2017-04-24T16:16:28.373 に答える
-2

私にとってはLaunchScreen.xib、ストーリーボードファイルを削除して変更すると機能しますLaunchScreen.storyboard

于 2016-01-06T21:46:10.967 に答える