2016-04-24 24 views
2

まず、この問題はLaunchScreen.storyboardを使用することになるので、他の同様の質問とは関係がありません。問題。画像がLaunchScreen.storyboardで使用されている場合に画像が更新されない場合

LaunchScreen.storyboardの画像を使用しています。私はそのイメージを変更し、アプリケーションが起動するたびに古いイメージを表示します。物事は私が試してみました:

  1. 名前画像異なりたび
  2. 削除デDerivedData内容
  3. 資産クリーン外
  4. 製品>
  5. にファイルからからアプリを削除して画像を移動しますデバイス。
  6. 1-4をすべて終了して終了し、Xcodeを再起動します。

素晴らしいですが、何も機能しません。私はブードゥー以外のすべてを試しました。

LaunchScreen.storyboardで使用されている画像ではなく、他の場所で使用されている画像では上記のテクニックが動作するようです。

私はデバイス上で実行しています。

アイデア?

+0

イメージをコードまたはXcodeで変更しますか? – Maik639

+0

LaunchScreen.storyboardのコードでそれを行うことはできません。インタフェースビルダーによるものでなければなりません。 – SpaceDog

+0

私は知っています。それは私があなたがそれをしたいかどうか尋ねた理由です。それはあなたの質問から100%明確ではありません。イメージがnilの場合、デバッガとtestetを使用しようとしましたか?そして、画像をコードで手動で読み込むことはできますか? – Maik639

答えて

8

おそらく問題は、SpringboardがバンドルIDで起動イメージをキャッシュすることです。再構築を強制するには、必要な手順は

  1. アプリを端末から削除することです。
  2. デバイスを再起動します。
  3. アプリをインストールして実行します。

しかし、これまでに定義されていない完全な失敗のケースがあるようです。上記のブルートフォース方式がうまく動作しない場合は、このレーダーファイリング:UIImageView missing images in Launch Screen on deviceを見てください。これは永続的なキャッシングの失敗を示すものです。その場合は、バンドルIDを変更して、期待される画像が表示されているかどうかを確認することができます。

+0

[OK]を、アプリケーションを削除すると、問題が解決します。ここでの質問は:Xcodeは驚異的です。このレーダーはこれをiOS 9の問題として話していますが、以前はiOS 8でこれを見てきました。当時LaunchScreen.storyboardの動作方法を変更したので、私は重要性を感じなかった。私はイメージを変更するたびにデバイスを再起動しなければならないのはばかげている。また、アップルは何かを修正するために年をとり、Xcodeは悪夢です。とにかくあなたの答えをありがとう。 – SpaceDog

+0

実際、このSpringboardの問題は、iOS 2にはまったく鈍っています。デフォルトの光沢効果のアプリケーションを切り替えるために、 'UIPrerenderedIcon' Info.plistフラグを変更しました.Springboardは、最後にキャッシュされたアイコンを使用します。古い問題はすべて新しいものです! –

関連する問題