34

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

起動イメージの Xcode-5 でアセット カタログをセットアップしました。iOS 7 R4 イメージを設定すると、アプリが縦向きをサポートしている場合にのみ使用されます。私のアプリは横向きのみで、起動画像が表示されません。

iOS 5,6 イメージは問題なく動作し、iOS 7 R4 イメージを省略しても、R4 iOS 5,6 イメージは実際には「正しく」読み込まれます。

これを機能させることができた人はいますか?

アップデート

iOS 7 の横長の画像を表示できることがわかりましたが、これはデフォルト (iOS6) の画像を削除した場合に限られ、あまり役に立ちません。info.plist を編集して画像の向きを「横 (ホーム ボタンの右)」に変更し (たとえば)、横長の画像を提供すると、iOS 7 の起動時に実際に表示されます。残念ながら、iOS 6 の画像を含めると、代わりにそれが表示されます。また、向きが縦以外の場合、ターゲットの「一般」タブに iOS 7 のイメージが表示されません。これは、Xcode 5.0 および iOS 7.0.2 にあります。

4

6 に答える 6

35

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

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

于 2013-10-18T11:38:48.480 に答える
8

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

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

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

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}
于 2014-03-05T14:29:20.333 に答える
5

ランドスケープのみのアプリケーションで同じ問題に遭遇しました。これを解決した方法は次のとおりです。

  1. プロジェクト設定の [全般] タブ、[iPhone デバイスの向き] セクションに移動し、[横向き左] と [横向き右] の横のチェックボックスをオフにして、[縦向き] を選択します。
  2. この設定で、iPhone 3.5 または 4 iOS 7 シミュレーターでアプリを実行します。アプリのビュー コントローラーのどこかにランドスケープ マスクをハードコーディングすると、アプリがクラッシュする可能性がありますが、問題ありません。
  3. [Landscape Left] と [Landscape Right] のチェックマークを元に戻しますが、[Portrait] の向きも許可されたままにします。つまり、iPhone の縦向きと横向きの両方を許可する必要があります。
于 2013-11-15T18:08:48.867 に答える
3

ここに画像の説明を入力

iOS 8 の XCode 6.1 では...起動イメージ ソースを起動イメージとして使用し、起動画面ファイルを LaunchScreen.Xib から空白に置き換えます。

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

于 2015-01-02T13:30:51.573 に答える