Xcode 5では、アセットカタログを使用してアプリアイコンを管理し、アプリの画像を起動します。アプリのアイコンはすべてのデバイスで正常に機能しますが、起動画像は一部のデバイスでのみ機能します。
ターゲットにする可能性のあるすべてのデバイスとiOS(6.1および7.0)の起動イメージを追加しました。 すべての画像のサイズが正しいであることを確認しました。これは属性インスペクターで確認されます(下の図を参照)ここで画像のサイズは予想されるサイズと一致します。私も命名規則に従ってすべての画像に名前を付けました、これはアセットカタログでは必要ないはずです(最後の写真を参照) 。 iPhoneで実行されているiOS7起動イメージの命名規則はないようです。そのため、単に「iphone4_iOS7」と「iphone5_iOS7」という名前を付けました。
iOS7で実行したときにシミュレーターに表示される起動画像は、どのデバイスに関係なく、すべて完全に黒くなります。私のiphone5でもこの動作が見られます。これは、シミュレーターに問題がないことを確認しています。 iPadとiPadRetinaシミュレーターでiOS6を実行すると、同じ黒い画像が表示されます。 iOS6を搭載したiPhoneシミュレーターの起動イメージは期待どおりに機能します。
シミュレーターとデバイスの両方で何度もアプリを削除してクリーンアップしましたが、改善は見られませんでした。
私は何が間違っているのですか? 黒い起動画像を取り除き、アセットカタログで設定した画像を代わりに表示するにはどうすればよいですか?
プロジェクトの設定を変更して、起動イメージのソースとしてアセットカタログを指すようにしましたか?
起動画面ファイルが空であることを確認してください!空にすることで私の場合の問題は解決しました
起動イメージは、デバイスに再インストールした場合にのみデバイスに表示されます
更新:
私が見つけた奇妙な問題があります。 LaunchScreen.xibを使用していて、その中に画像がある場合は、上記のタスクを実行して、デバイスの電源を切る必要があります...(真剣に...)。すべてのイメージは、次のビルドで更新されます。
マークされた解決策は、私の問題を理解するのに役立ちました:
起動画像にさまざまなサイズをすべて追加しましたが、起動時に、画面の中央に黒い文字「(私のアプリ名)」が付いた白い背景と、小さな文字の「コピーライト(私の名前)」が表示されました。ボトム。
Images.xcassetsファイルに「LaunchImagesSource」を指定し、すべての画像を正しいサイズで追加しましたが、「LaunchScreenFile」が「LaunchScreen」のデフォルト値のままであることに気づきませんでした。
「LaunchScreenFile」エントリを空白にすると、Images.xcassetsファイルが正しく使用されるようになりました。
ありがとう!
これは、シミュレータios8で実行されているXcode6.1でした。
この場合、これはOPの問題ではありませんが、これはプロジェクトに複数のターゲットがあった場合に発生します。また、アセットカタログがすべてのターゲットに含まれていることを確認してください(すべてのターゲットに単一のカタログを使用している場合)。私の場合、デフォルトで(または過去のある時点で)最初のターゲットに設定されていたため、他のターゲットには起動画面がありませんでした。不思議なことに、彼らはまだアイコンを持っていました。
画像が透明でないことを確認してください。私の場合、白ではなく透明です
私がしたようにこの質問につまずいた人のために:
アプリが横向きのみの場合、縦向きが「サポートされている向き」でない場合、LaunchImageは読み込まれません。サポートする横向きの横に、常に縦向きを選択する必要があります。
参照: この質問