web-dev-qa-db-ja.com

アセットカタログを使用すると、起動画像が黒く表示されます

Xcode 5では、アセットカタログを使用してアプリアイコンを管理し、アプリの画像を起動します。アプリのアイコンはすべてのデバイスで正常に機能しますが、起動画像は一部のデバイスでのみ機能します。

ターゲットにする可能性のあるすべてのデバイスとiOS(6.1および7.0)の起動イメージを追加しました。 すべての画像のサイズが正しいであることを確認しました。これは属性インスペクターで確認されます(下の図を参照)ここで画像のサイズは予想されるサイズと一致します。私も命名規則に従ってすべての画像に名前を付けました、これはアセットカタログでは必要ないはずです(最後の写真を参照) 。 iPhoneで実行されているiOS7起動イメージの命名規則はないようです。そのため、単に「iphone4_iOS7」と「iphone5_iOS7」という名前を付けました。

Xcode, when viewing launch images in asset catalog

Names I have given the launch images



iOS7で実行したときにシミュレーターに表示される起動画像は、どのデバイスに関係なく、すべて完全に黒くなります。私のiphone5でもこの動作が見られます。これは、シミュレーターに問題がないことを確認しています。 iPadとiPadRetinaシミュレーターでiOS6を実行すると、同じ黒い画像が表示されます。 iOS6を搭載したiPhoneシミュレーターの起動イメージは期待どおりに機能します。

シミュレーターとデバイスの両方で何度もアプリを削除してクリーンアップしましたが、改善は見られませんでした。

私は何が間違っているのですか? 黒い起動画像を取り除き、アセットカタログで設定した画像を代わりに表示するにはどうすればよいですか?

19
OscarWyck

プロジェクトの設定を変更して、起動イメージのソースとしてアセットカタログを指すようにしましたか?

enter image description here

13

起動画面ファイルが空であることを確認してください!空にすることで私の場合の問題は解決しました

enter image description here

23
Jader Feijo
  • デバイスからアプリを削除します
  • xcodeでcmd + shift + k。次に、それをデバイスに組み込みます

起動イメージは、デバイスに再インストールした場合にのみデバイスに表示されます

更新:

私が見つけた奇妙な問題があります。 LaunchScreen.xibを使用していて、その中に画像がある場合は、上記のタスクを実行して、デバイスの電源を切る必要があります...(真剣に...)。すべてのイメージは、次のビルドで更新されます。

17
incmiko

マークされた解決策は、私の問題を理解するのに役立ちました:

起動画像にさまざまなサイズをすべて追加しましたが、起動時に、画面の中央に黒い文字「(私のアプリ名)」が付いた白い背景と、小さな文字の「コピーライト(私の名前)」が表示されました。ボトム。

Images.xcassetsファイルに「LaunchImagesSource」を指定し、すべての画像を正しいサイズで追加しましたが、「LaunchScreenFile」が「LaunchScreen」のデフォルト値のままであることに気づきませんでした。

「LaunchScreenFile」エントリを空白にすると、Images.xcassetsファイルが正しく使用されるようになりました。

ありがとう!

これは、シミュレータios8で実行されているXcode6.1でした。

6
arinmorf

この場合、これはOPの問題ではありませんが、これはプロジェクトに複数のターゲットがあった場合に発生します。また、アセットカタログがすべてのターゲットに含まれていることを確認してください(すべてのターゲットに単一のカタログを使用している場合)。私の場合、デフォルトで(または過去のある時点で)最初のターゲットに設定されていたため、他のターゲットには起動画面がありませんでした。不思議なことに、彼らはまだアイコンを持っていました。

2
Oded
  • Appleガイドラインに従って画像が正確なサイズであることを確認してください。
  • 画面ファイルの起動または画像ソースの起動のいずれかのオプションのみを選択することを確認してください。これらの2つのオプションは、プロジェクトビルド設定->一般にあります。

あなたへの私の提案は、Image.AssetsとしてLaunch ImageSourceを選択することです。 Image.assestsフォルダーにスプラッシュイメージアセットを作成します。

正しい構成の参照画像:

enter image description here

1
iDevAmit

私も同じ問題を抱えています。ここに掲載されているすべてのソリューションを試しました。まだ何もありません。黒い画面のみ。あちこちで試行錯誤した結果、解決策を見つけました。プロジェクトのPLISTで「Launchscreeninterfacefile ...」を削除します。エントリを削除します。

enter image description here

行全体を削除してください!!!空の値のままにしないでください。

これが誰かを助けることを願っています。

1
GeneCode

画像が透明でないことを確認してください。私の場合、白ではなく透明です

0
onmyway133

私がしたようにこの質問につまずいた人のために:

アプリが横向きのみの場合、縦向きが「サポートされている向き」でない場合、LaunchImageは読み込まれません。サポートする横向きの横に、常に縦向きを選択する必要があります。

参照: この質問

0
Jeroen Bouma