ios - launchscreen - xcode launch screen ipad




UIImageViewのデバイスの起動画面に画像がありません (20)

Xcode 7でビルドされたiOS8以降をサポートするアプリがあり、起動画面にXIBを使用しています(起動画像はありません)。 ビューには、アプリのバージョンを含む単一のUILabelと、Images.xcassetsに存在する2つのUIImageViews(ロゴとスプラッシュ画像)が含まれます。

UILabelとロゴ画像は、アプリケーションを起動すると正しく表示されますが、iOS9を搭載したiPad Air 2でアプリを実行すると、スプラッシュ画像は表示されません。 iPad 2、iPad Air、およびiPad Air 2用のiOS8およびiOS9シミュレーターを実行するAirおよびMiniでテストしましたが、これらすべてで画像が正しく表示されます。

私はいくつかの基本的なトラブルシューティングを実行して、何が起こっているのかを理解できるかどうかを確認しましたが、それを解決することができず、動作しているイメージと失敗しているイメージの唯一の違いは それを追加した とき です資産...

ここに私が知っていることの要約があります:

  • スプラッシュ画像のUIImageViewは、正しい場所に正しいサイズであります。 これは、念のため背景色を緑に設定したためです。 ビューはそこにありますが、画像は表示されません。 だから、私はその見解が非難されるべきではないと仮定している。

  • ロゴ画像も使用するようにスプラッシュ画像のUIImageViewを設定すると、ロゴ画像がビューの正しい場所に表示されます。 これはまた、私は見解が非難されるべきではないと仮定するように導きます。

  • スプラッシュ画像ビューで使用しているUIImageは、アプリの他の場所で使用され、それらの他のビューでは正常に表示されます(ロゴ画像もアプリの他の場所で使用され、正常に表示されます)。 そのため、画像が有効であり、他のビューに表示されることは問題ではないと想定しています。

  • xcassetsファイルのロゴとスプラッシュのUIImageの設定が同じであることを確認しました。 これらは、ユニバーサル、任意の幅と高さ、複数のスケール係数に設定され、デフォルトとしてレンダリングされます。 違いが1つあります-ロゴには1x、2x、3xのスケールがあり、スプラッシュ画像には1x、2xしかありませんが、UIViewでUIImagesを1x、1x、2xの値で使用してみました。しばらく前にプロジェクトに追加されました)。

  • xcassetsに異なるサイズまたは形式(PNGおよびJPG)の別の画像を追加し、スプラッシュ画像のUIImageViewでそのUIImageを使用しても表示に失敗します。

  • 別のUIImageViewをXIBファイルに追加し、xcassetsに既に存在するUIImageを割り当てると、画像がロード画面に表示されます。

  • ロゴに使用されている画像ファイルをコピーして名前を変更し、プロジェクトに追加してから、スプラッシュビューでそのUIImageを使用しても表示に失敗します。

  • プロジェクトのクリーニング、開発マシンの再起動、Air 2からのアプリの削除、問題が発生した場合のための再インストールを試みました。

これらの最後の3つのステップは、プロジェクトファイルの存続期間中の特定のポイントの後に追加された画像に何らかの問題があると私を信じさせます。 昨日Xcode 7に更新しましたが、スプラッシュ画像は元々Xcode 6で追加されましたが、ロゴ画像(Xcode 6でも追加されました)は数か月前に追加されました。

ロゴ画像とスプラッシュ画像のjsonファイルを調べたところ、同じ形式であるように見えます。 また、pbxprojファイルを調べて違いを探しましたが、何も見えません。

だから、私が特にAir 2に追加しているこれらの新しい画像が起動画面に表示されない理由が誰にもわからないのだろうか? すべて表示されていない画像に関して読んだ他の質問は、Launch Images、またはクラスが関連付けられているXIBファイル内の画像のいずれかに関連しているようです。


1.プロジェクトイメージの削除2.イメージ名の変更3.プロジェクトへのファイルイメージの追加

それは私のために働いた。


ImageViewを選択し、属性インスペクタータブ>画像ビュー>画像>画像名で画像拡張子(.pngまたは.jpg)を削除します。

launchscreen.storyboardでは、画像は表示されませんが、デバイスには表示されます。 これは私のために働いた。


Xcodeを再起動するとうまくいきました。

それをし なかった もの:

  • ビルドフォルダをきれいにする
  • デバイスまたはシミュレーターを再起動します(どちらにも画像は表示されませんでした)

iOSのバグのようでした。 時々システムアニメーションが消えたように。

今、私はiPhoneを再起動するだけでうまくいきました。


imageView起動画面のストーリーボードでも同じ問題があります。 プロジェクトから画像の参照を削除し、画像の名前を変更して、プロジェクトに再度追加しました。 すべてが完璧に機能します。


launchscreenはAssets.xcassetsの画像のみをサポートすると思います。


この問題は、iPhone 6上のiOS 10およびシミュレーターでも発生しました。 私の画像はフォルダにあり、それが問題のように見えました。 Xcodeのフォルダーから画像を削除し、プロジェクトのベースディレクトリに配置して問題を解決しました。


これは非常に 重要 です 空である 必要があり ます Launch Screen File


また、iPadおよびiPhoneデバイスのXcode 7でもこの問題が発生しました。 意味はありませんが、ほとんどの場合、ImageビューのImageだけでなくHighlightedイメージもimages.xcassetsの同じイメージに設定することで回避できました。


デバイスの電源を入れ直してみましたか? やれ


次に助けてくれました:

  • 「スクリーンファイルの起動」を別のxibに変更する
  • アプリを実行する
  • xibを元に戻す

また、非常に重要 です:xibが別のタブで開かれていないことを確認してください。


次の一連の操作により、Xcode 7.3.1およびiOS 9.3.4での問題が修正されました。

  1. ビルドのクリーンアップ(⌘+⇧+ K)
  2. Xcodeを閉じる
  3. iOSデバイスのハードリセット(電源+ホームボタンの再起動)
  4. Xcodeの再起動-インデックス作成を完了し、準備ができたらデバイス上でビルドします。

私のために働いたのは、シミュレータメニューから リセットコンテンツと設定... を選択することでした


私のために働いたシンプルだが根本的な解決策を見つけました:

1-ファイルを削除します:LaunchScreen.storyboardをゴミ箱に移動します。

2-製品->クリーン

3-LaunchScreen.storyboardという名前の新しい起動画面ファイルを作成し、その中に画像を配置します

4-保存してビルド

複雑なメソッドを何時間も試した後、それはうまくいきました... LaunchScreen.storyboardが書き込みロックされていて、保存できなかったか、奇妙なキャッシュプロセスがブロックしていたようです。


私の場合、それは イメージ名 でした。
[email protected]という名前の画像をLaunchScreen.xibに追加しました。これは、テスト目的のためだけの古い起動画面の1つです。 iPhone Xシミュレーターで作成していましたが、画像が表示されませんでした。

名前を中立的な名前(MyImage.png)に変更することで問題は解決しました。

@2x-568h と同様に問題の一部であった -568h です。 これは、 [email protected] デバイスではある程度意味があります。


私はiPhone 5sデバイスを使用していますが、この問題にも対応しています。

私はそれを修正します:

  • ドライブデータを削除する

  • プロジェクトをきれいにする

  • Xcodeを再起動する

  • デバイスからプロジェクトを削除する

  • 5sを再起動します。

メモリを使用するのはXcodeの何かの間違いだと思います、システムがXcodeに小さなメモリを割り当てている可能性がありますXcodeが昼食の画像を描画できませんでした


私は同じ問題を見ていました。 デバイス(iPhone 6)を再起動し、アプリをデバイスに再構築することだけが、それを修正したものです。 私は他の多くのヒントや提案を試しましたが、他には何も機能しませんでした。 再起動と再構築のみが役立ちました。


私も同じことを経験します。 画像の解像度を300ピクセル/インチから72に変更します。これでうまくいきます。


Image.xcassets から画像を取り出して、プロジェクトに再度追加します。 それは私のために働いた。


オフにしてからもう一度オンにします。

真剣に、デバイスを再起動します-それは私のためにそれを修正したものです。

うまくいかなかったのは次のとおりです。

  • DerivedDataのクリーニング
  • プロジェクトのクリーニング
  • デバイスからアプリをアンインストールする
  • Xcodeの再起動
  • コンピューターを再起動する

古い観測:

他の人と同じように、それ:

  • シミュレーターで正常に動作します
  • デバイス(iPhone 5S、iPad Air)での作業に使用
  • コードの変更はなく(git reset --hard HEADで確認済み)、まだ機能していません。

動作を停止した最初のビルドをトリガーしたのは、実行中にiPhoneのプラグを抜いたことです。 (関連しているかどうかはわかりません。)

ただし、git resetで修正されない(すべてのクリーンステップが機能しないことと組み合わせて)と、これは別の場所にキャッシュされる必要があることがわかります。 おそらく.gitignoredファイルの1つにありますか? ( XcodeプロジェクトにGit無視ファイルを 使用してい ます

1つのUIImageView(3つのUIViewで)で機能し、他のUIImageViewでは機能しない1つの回避策は、イメージを.xcassetsファイルに入れることでした。 プレーンイメージファイルに戻しても、修正は取り消されませんでした。 (本当にキャッシュエラーのように感じます。)

更新:トップを参照—デバイスの再起動が問題を修正しました。 間違ったビットマップデータがデバイス自体にキャッシュされているように感じます。

レーダー: http://openradar.appspot.com/23534818 : http://openradar.appspot.com/23534818





launch-screen