私のアプリのスプラッシュ画面は、iOS9にアップグレードした後はすべて真っ黒です。
誰がこれがなぜなのか知っていますか?それらの一部は.xibスプラッシュスクリーンを使用し、一部は画像を使用していますが、現在はすべて黒になっています。 iOS9でスプラッシュスクリーンを機能させるには、Xcode 7でアプリを構築する必要がありますか?これがAppleからの意図的な破壊的変更であるかどうかについてのドキュメントを見た人はいますか?
ありがとうございました!
PDATE:アプリをもう一度見ると、起動画像しかなく、.xibが正しく表示されていない古いアプリのように見えるため、問題は起動画面.xibに関連しているようです
PDATE2:hagiがコメントで指摘したように、まったく同じバイナリを再インストールした後、再び動作を開始するため、原因おそらく、アプリがインストールされ、どこかに保存されるたびにxibから起動イメージが生成され、何らかの理由で(おそらく意図しないAppleバグ)iOS9にアップグレードすると、生成されたイメージがクリアされます。そして、アプリはスプラッシュなしで終わります。そして、それが昔ながらの起動画像がまだ安全であり、これによる影響を受けない理由です。
バグとしてAppleに報告します。
IOS 9にアップデートした後、ここで同じ問題が発生しました。AppStoreからアプリを再インストールすると、問題が解決したようです。 iOS 9の不具合だと思います。
簡単な修正。何もいじる必要はありません。 Xcode 7は、画像が「ユニバーサル」であることを好みます。
できたこれで起動画面が機能し、Xcodeがより快適になりました。
正確な問題があり、Xcode 7を使用した後、起動画面が黒くなり、Launch-Screen.xibで最初に画像を再追加しても機能しましたが、再び黒くなりました。
Pngファイル名を使用するのではなく、Launch-Screen.xibによって参照される画像をアセットカタログに移動することにより、これを永続的に修正しました。
上記の情報がお役に立てば幸いです。
もう一度指摘するために(この解決策は回答に表示されず、それを「修正」すると個人的に約2時間失われます)、時々、特にアプリがアクティブな場合開発/デバッグ、それiOSデバイスの再起動が必要起動画面を修正します。
Size Classes
のLaunchScreen.xib
を削除した後、この問題を修正しました。Auto Layout
のみを使用しました。
ストーリーボードの[グラフィックコンテキストをクリア]ボックスのチェックを外すと、機能します。
この問題は、LaunchScreen.xibで画像サイズが.png、@ 2x.png、@ 3x.pngが欠落しているためと考えられます
LaunchScreen.xibでロード画面を作成しました。このxibには画像launch.pngがロードされていますが、launch.pngのサイズが不足していますが、launch @ 2x.pngと[email protected]が存在します。四角いバグはなくなりました。
IOS9およびXcode 7以降では、iPadの新しいマルチタスク機能をサポートするために、起動画面のLaunchScreen.storyboardを提供する必要があります。
スライドオーバーおよび分割ビューへの参加資格を無効にするには、UIRequiresFullScreenキーをXcodeプロジェクトのInfo.plistファイルに追加し、ブール値YESを適用します。
起動画面で同じ問題に気付き、画面の中央に黒い四角があります。
@ 2x、@ 3xなどの指定された形式で画像が欠落していることが原因である可能性があります。
Unity(5.2)を使用してビルドした新しいiOS 9プロジェクトでも同じ問題が発生しました。それを修正するために、LaunchScreen-iPad.xibファイルの画像ビューに起動画像として表示したい画像を追加しました。
私がアプリをアンインストールしたり、デバイスを再起動しても解決しませんでした。 XCodeをさらに5分間使用しました。これは、XCodeの平均故障間隔であり、「不明なエラーが発生しました」というエラーが発生したため、非常に役立ちました。もちろん、経験豊富なXCode開発者として、私は何をすべきか、強制終了、プロジェクトのクリーンアップ、再構築を知っていました。
その間、私はそれを忘れていたので、最初のエラーは解決されました。
同じ問題がありました。 Xcode 7をダウンロードし、プロジェクトをSwift 2.0にアップグレードしました。再コンパイル後、問題は最初はなくなりましたが、その後、他の無関係なコードのテスト中に再び発生し始めました。
これまでのところ、一時的に両方のケースでこれが修正されます。背景画像を削除し、同じ画像を別の名前で追加します。新しいイメージはしばらくの間機能します。第二に、画像ビューのサイズを変更します。ほとんどの場合、画像は再び機能し始めますが、しばらくの間だけです。
スプラッシュ画面が表示されている間に、新しいアップデートをiTunes Connectに送信しました。これがオペレーティングシステムの問題なのか、コードの再コンパイルで修正されるアプリAPIの問題なのかはわかりません。
また、新しいビットコード機能を有効または無効にしようとしましたが、それは役に立ちませんでした。