いくつかの背景。アプリのこの部分をやり直すまで、今のところ、たくさんの画像を自分のプロジェクトにドラッグしました。これらは、Landscapexx.jpg および Portraitxx.jpg と呼ばれます。ここで、xx は、0 からその向きの写真の総数 (マイナス 1) までの数字です。
ある時点で、プロジェクトで使用されている画像を置き換えました。しかし、元の画像はまだ私のデバイスに表示されています (ただし、Xcode には表示されません)。NSLog を使用してどのイメージがロードされているかを確認し、Xcode で同じ名前のイメージを検索します。たまには同じイメージ。そうでない場合もあります。
最初は、アプリを再構築するときにデータが残っていることが問題だと思っていました。それは合理的な説明でしょう。しかし、データが削除されることを承知の上でアプリを削除したところ、問題は解決しませんでした。これはキャッシュの問題でしょうか?その場合、関連するキャッシュをクリアするにはどうすればよいですか?
最後に一つだけ。iPad で正しく表示されない画像は、ファイル インスペクタでプロジェクト名がチェックされています。
ちなみに、私が画像をロードしている方法はNSString *newImageName = [NSString stringWithFormat:@"Landscape%d.jpg",n];
、たとえば、を使用しています。したがって、ファイルは単に私のプロジェクト スペースのどこかにある必要があると思いました。コピーが 2 つある場合、2 つ目のコピーがどこにあるのかわかりません。Xcodeには表示されません。
PSシミュレーターでアプリを実行すると、Xcodeと同じ画像が得られます。これは、誤った画像が iPad のどこかにキャッシュされていることを示しています。アプリを削除しても問題が解決しないので、何か他に試してみることはできますか?
編集:問題を指摘する可能性のあるものを見つけました。[ビルド フェーズ] 画面に移動して [バンドル リソースのコピー] 項目を開くと、そこにすべてのイメージが一覧表示されます。ただし、後に ...in プロジェクト名がないものもあります。これらの同じアイテムのプロジェクトは、ファイル インスペクターでチェックされています。すべての画像がこのようになっているわけではありません。すべてのファイルがプロジェクトに正しく含まれていることを確認するにはどうすればよいですか?