web-dev-qa-db-ja.com

iOS7 R4画像アセットのiPhoneランドスケープのみの起動画像なし

私はこれがバグであることをかなり確信していますが、誰かがこれを回避する方法を見つけた場合、私に知らせてください。

起動画像の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で使用できます。

33
Ben Flynn

私のソリューションは、資産カタログを使用せずに提供します
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の固定起動イメージ名を削除することを忘れないでください

36
saranpol

私たちが見つけた解決策は、アセットカタログを更新し、iOS 6およびそれ以前のみをターゲットにすることです。

どうやってするの。資産カタログに移動します。そして、右上隅にある「属性インスペクター」アイコンをクリックします。ここで、起動イメージのターゲットOSを設定できます。 iPhoneのiOS 7チェックボックスをオフにします。これで、これらのデバイスの起動画像を確認できるはずです。

35
remudada

コメントを追加するのに十分な担当者がいないため、いくつかのことを明確にするために回答を投稿します。

Remudadaの答えは、将来のリリースと互換性がない可能性がある回避策であり、その黒い境界線の問題が含まれているため、お勧めしません。一般的に警告には理由があります。

NAlexNの答えは問題に対処するために機能します-iOSはポートレートスプラッシュスクリーンを探していますが、ポートレートボタンがオフの場合は問題です。そのため、ポートレートボタンをオンのままにして、ViewControllerに次を追加します。

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}
8
virsunen

私は自分のランドスケープで同じ問題に遭遇しました-アプリケーションのみで、ここに私がそれを解決した方法があります:

  1. プロジェクト設定の[全般]タブの[iPhoneデバイスの向き]セクションに移動し、[横左]および[横右]の横のチェックボックスをオフにして、[縦向き]を選択します。
  2. この設定でアプリをiPhone 3.5または4 iOS 7シミュレーターで実行します。アプリのビューコントローラーのどこかにランドスケープマスクをハードコーディングしている場合、アプリがクラッシュする可能性がありますが、問題ではありません。
  3. 横向き左と横向き右にチェックマークを付けますが、縦向きも許可します。つまり、iPhoneには縦向きと横向きの両方を許可する必要があります。
5
NAlexN

enter image description here

XCode 6.1では、IOS 8 ... Launch Image SourceをLaunch Imageとして使用... LaunchScreenファイルをLaunchScreen.Xibから空白に置き換えます。

これが役立つことを願って........

3
Arvind Kumar

この方法で解決しました。プロジェクト設定に移動し、起動画像セクションで「アセットカタログを使用しない」を選択します。これで、従来の方法で起動画像を追加できます。アプリのアイコンやその他の画像に引き続きアセットカタログを使用できます

3
Stefan