私はこれがバグであることをかなり確信していますが、誰かがこれを回避する方法を見つけた場合、私に知らせてください。
起動画像のXcode-5でアセットカタログを設定しました。 iOS 7 R4画像を設定した場合、アプリが縦向きをサポートしている場合にのみ使用されます。私のアプリは横向きのみで、起動画像は表示されません。
IOS 5、6の画像は正常に機能し、iOS 7 R4の画像を除外すると、R4のiOS 5、6の画像は実際に「正しく」読み込まれます。
誰かがこれを機能させることができましたか?
更新
IOS 7の風景画像を表示できるようになったのは、デフォルト(iOS6)の画像を削除した場合のみであることがわかりましたが、これはあまり役に立ちません。 info.plistを編集し、画像の向きを「Landscape(右のホームボタン)」(たとえば)に変更し、水平画像を指定すると、起動時にiOS 7で実際に表示されます。残念ながら、iOS 6の画像を含めると、代わりに表示されます。また、向きがポートレート以外の場合、ターゲットの[全般]タブにiOS 7の画像は表示されません。これは、Xcode 5.0およびiOS 7.0.2で使用できます。
私のソリューションは、資産カタログを使用せずに提供します
Default.png(320x480)
[email protected](640x960)
[email protected](640x1136)
プロジェクト内のバンドルとして、iOSは自動的にそれらを検出します
(AppleにはiPhoneまたはiPod用の横長起動画像がないため、90度回転した横長画像を提供する必要があります)
あなたが必要があるかもしれません
Default-Landscape@2x~ipad.png
Default-Landscape〜ipad.png
iPadも行う場合。
もしあればProject-Info.plistの固定起動イメージ名を削除することを忘れないでください
私たちが見つけた解決策は、アセットカタログを更新し、iOS 6およびそれ以前のみをターゲットにすることです。
どうやってするの。資産カタログに移動します。そして、右上隅にある「属性インスペクター」アイコンをクリックします。ここで、起動イメージのターゲットOSを設定できます。 iPhoneのiOS 7チェックボックスをオフにします。これで、これらのデバイスの起動画像を確認できるはずです。
コメントを追加するのに十分な担当者がいないため、いくつかのことを明確にするために回答を投稿します。
Remudadaの答えは、将来のリリースと互換性がない可能性がある回避策であり、その黒い境界線の問題が含まれているため、お勧めしません。一般的に警告には理由があります。
NAlexNの答えは問題に対処するために機能します-iOSはポートレートスプラッシュスクリーンを探していますが、ポートレートボタンがオフの場合は問題です。そのため、ポートレートボタンをオンのままにして、ViewControllerに次を追加します。
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
私は自分のランドスケープで同じ問題に遭遇しました-アプリケーションのみで、ここに私がそれを解決した方法があります:
XCode 6.1では、IOS 8 ... Launch Image SourceをLaunch Imageとして使用... LaunchScreenファイルをLaunchScreen.Xibから空白に置き換えます。
これが役立つことを願って........
この方法で解決しました。プロジェクト設定に移動し、起動画像セクションで「アセットカタログを使用しない」を選択します。これで、従来の方法で起動画像を追加できます。アプリのアイコンやその他の画像に引き続きアセットカタログを使用できます