6

iOS 6 および 7 を対象とするランドスケープのみのアプリで問題が発生しています。Xcode から次の警告が表示されます。

iOS 7.0 以降の iPhone Retina (4 インチ) 起動イメージが必要です。

必要な画像を追加すると、iOS 7 でアプリを起動すると、黒い起動画像が表示されます。iOS 6 では正しく表示されます。しかし、画像がなければ、iOS 6 と 7 の両方で問題なく動作します。

このプロジェクトでは既にアセット カタログを使用しているので、それは問題ではないと思います。

この警告を本当に取り除きたいのですが、それを回避する方法を見つけることができませんでした。

4

3 に答える 3

10

XCode は、iPhone の縦向きを探しています。起動イメージ用に提供する必要がありますが、デバイスが縦向きモードのときにアプリケーションを回転させないでください。
これを行うには、次のことを行う必要があります。

  • [一般] -> [展開情報] -> [デバイスの向き] に移動します。[ Landscape Left ]と[ Landscape Right ] の選択を解除します。Portraitを選択してから、Landscape LeftLandscape Rightを選択します。順序が重要です。
  • 次の関数をコードに追加します (まだ追加していない場合)。

-(NSUInteger)supportedInterfaceOrientations { return (1 << UIInterfaceOrientationLandscapeLeft) | (1 << UIInterfaceOrientationLandscapeRight); }

それで全部です!

于 2014-04-29T09:01:05.107 に答える
2

私の場合(横向きのみのアプリ)、次のようにして修正できました。

  • Info.plist の iPhone でサポートされている向きに縦向きを追加する

  • ビューコントローラーで shouldAutorotate: メソッドを supportedInterfaceOrientations と preferredInterfaceOrientationForPresentation に置き換えます。

  • アプリケーションのデリゲートに application:supportedInterfaceOrientationsForWindow: を追加しました。

また、縦向きが最初にリストされていることを Info.plist で確認する必要がありました。Xcode はそれをリストの最後に追加しましたが、そこにあったとしても、起動時にまだ黒い表示になります。一番上に移動、アプリ起動時にiOSで正常に検出されました。

于 2013-11-01T21:06:15.577 に答える
1

LaunchImage import a 640*1136 picture,

BTW, LaunchImage in Images.xcassets

sample picture

于 2015-10-21T08:50:18.107 に答える