3

まず第一に、この問題は SO に関する他の同様の質問とは何の関係もありません。なぜなら、この問題には使用が含まれてLaunchScreen.storyboardおり、SO で提示された解決策はこの問題を解決しないからです。

の中に画像を使用していますLaunchScreen.storyboard。その画像を変更すると、アプリが起動するたびに古い画像が表示されます。私が試したこと:

  1. 画像に毎回違う名前を付ける
  2. DerivedData コンテンツの削除
  3. Assetsファイルから画像を外に移動
  4. 製品 > クリーン
  5. デバイスからアプリを削除します。
  6. 1 ~ 4 をすべて実行し、Xcode を終了して再起動します。

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

上記の手法は、他の場所で使用されている画像では機能するようですが、 で使用されている画像では機能しないようですLaunchScreen.storyboard

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

何か案は?

4

1 に答える 1

10

考えられる問題は、Springboard がバンドル ID によって起動イメージをキャッシュすることです。再構築を強制するには、必要な手順は次のとおりです。

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

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

于 2016-04-24T18:35:14.730 に答える