web-dev-qa-db-ja.com

iOS 9のスプラッシュ画面が黒い

私のアプリのスプラッシュ画面は、iOS9にアップグレードした後はすべて真っ黒です。

誰がこれがなぜなのか知っていますか?それらの一部は.xibスプラッシュスクリーンを使用し、一部は画像を使用していますが、現在はすべて黒になっています。 iOS9でスプラッシュスクリーンを機能させるには、Xcode 7でアプリを構築する必要がありますか?これがAppleからの意図的な破壊的変更であるかどうかについてのドキュメントを見た人はいますか?

ありがとうございました!

PDATE:アプリをもう一度見ると、起動画像しかなく、.xibが正しく表示されていない古いアプリのように見えるため、問題は起動画面.xibに関連しているようです

PDATE2:hagiがコメントで指摘したように、まったく同じバイナリを再インストールした後、再び動作を開始するため、原因おそらく、アプリがインストールされ、どこかに保存されるたびにxibから起動イメージが生成され、何らかの理由で(おそらく意図しないAppleバグ)iOS9にアップグレードすると、生成されたイメージがクリアされます。そして、アプリはスプラッシュなしで終わります。そして、それが昔ながらの起動画像がまだ安全であり、これによる影響を受けない理由です。

バグとしてAppleに報告します。

53
andrrs

IOS 9にアップデートした後、ここで同じ問題が発生しました。AppStoreからアプリを再インストールすると、問題が解決したようです。 iOS 9の不具合だと思います。

11
shady

簡単な修正。何もいじる必要はありません。 Xcode 7は、画像が「ユニバーサル」であることを好みます。

  1. Assets.xcassetsフォルダーをクリックします
  2. プロジェクトからインポートするには、+記号をクリックします。
  3. すべての画像を選択

できたこれで起動画面が機能し、Xcodeがより快適になりました。

32
TokyoToo

正確な問題があり、Xcode 7を使用した後、起動画面が黒くなり、Launch-Screen.xibで最初に画像を再追加しても機能しましたが、再び黒くなりました。

Pngファイル名を使用するのではなく、Launch-Screen.xibによって参照される画像をアセットカタログに移動することにより、これを永続的に修正しました。

8
zai chang
  1. ブラックスクリーンのデフォルトは、iOSがいくつかのスタートアップイメージを厳密に強制するためです。
  2. Info.plistファイルのUILaunchImagesキーを使用し、辞書を使用して各起動イメージを説明します。 Change setting in your project to ppoin towards Asset Catalog
  3. 次の参照を確認してください

上記の情報がお役に立てば幸いです。

4
Pallavi Ligade

もう一度指摘するために(この解決策は回答に表示されず、それを「修正」すると個人的に約2時間失われます)、時々、特にアプリがアクティブな場合開発/デバッグ、それiOSデバイスの再起動が必要起動画面を修正します。

3
Agat

Size ClassesLaunchScreen.xibを削除した後、この問題を修正しました。Auto Layoutのみを使用しました。

2
Ivan

ストーリーボードの[グラフィックコンテキストをクリア]ボックスのチェックを外すと、機能します。

1
Hwangho Kim

この問題は、LaunchScreen.xibで画像サイズが.png、@ 2x.png、@ 3x.pngが欠落しているためと考えられます

LaunchScreen.xibでロード画面を作成しました。このxibには画像launch.pngがロードされていますが、launch.pngのサイズが不足していますが、launch @ 2x.pngと[email protected]が存在します。四角いバグはなくなりました。

1
Dinh Viet Phu

IOS9およびXcode 7以降では、iPadの新しいマルチタスク機能をサポートするために、起動画面のLaunchScreen.storyboardを提供する必要があります。

スライドオーバーおよび分割ビューへの参加資格を無効にするには、UIRequiresFullScreenキーをXcodeプロジェクトのInfo.plistファイルに追加し、ブール値YESを適用します。

1
Tà Truhoada

起動画面で同じ問題に気付き、画面の中央に黒い四角があります。

@ 2x、@ 3xなどの指定された形式で画像が欠落していることが原因である可能性があります。

1
jarryd

Unity(5.2)を使用してビルドした新しいiOS 9プロジェクトでも同じ問題が発生しました。それを修正するために、LaunchScreen-iPad.xibファイルの画像ビューに起動画像として表示したい画像を追加しました。

0
Madhu

私がアプリをアンインストールしたり、デバイスを再起動しても解決しませんでした。 XCodeをさらに5分間使用しました。これは、XCodeの平均故障間隔であり、「不明なエラーが発生しました」というエラーが発生したため、非常に役立ちました。もちろん、経験豊富なXCode開発者として、私は何をすべきか、強制終了、プロジェクトのクリーンアップ、再構築を知っていました。

その間、私はそれを忘れていたので、最初のエラーは解決されました。

0
EralpB

同じ問題がありました。 Xcode 7をダウンロードし、プロジェクトをSwift 2.0にアップグレードしました。再コンパイル後、問題は最初はなくなりましたが、その後、他の無関係なコードのテスト中に再び発生し始めました。

これまでのところ、一時的に両方のケースでこれが修正されます。背景画像を削除し、同じ画像を別の名前で追加します。新しいイメージはしばらくの間機能します。第二に、画像ビューのサイズを変更します。ほとんどの場合、画像は再び機能し始めますが、しばらくの間だけです。

スプラッシュ画面が表示されている間に、新しいアップデートをiTunes Connectに送信しました。これがオペレーティングシステムの問題なのか、コードの再コンパイルで修正されるアプリAPIの問題なのかはわかりません。

また、新しいビットコード機能を有効または無効にしようとしましたが、それは役に立ちませんでした。

0
Ali Hus