2011-12-16 7 views
0

イメージをローカライズしましたが、その場でデバイス言語を変更すると、テキストは変更されますがイメージは変更されません。アプリを削除してから再インストールすると、ローカライズされたイメージが表示されます。iOSイメージのローカリゼーションでは、適切なイメージを表示するためにアプリを再インストールする必要がありますか?

これは画像のローカライゼーションの仕組みですか?それとも言語がそうであれば、その場でイメージが変わるようにする方法がありますか?

をイメージは最初のアプリによって要求されると、それはUIImageによってロードされ、内部的にキャッシュされています:私はUIImagesと私は読んだドキュメントで観察してきた行動に基づいて

答えて

0

私の推測で、。最初の読み込み時に、そのパスはアプリのリソースで参照されます。これにより、現在の言語用のローカライズされたイメージが読み込まれます。これは、キャッシュキーを使用してキャッシュされます。

UIImageで使用されるキャッシュキーに言語が含まれていないと仮定しています。そのため、電話機の言語を変更するとUIImageはキャッシュされたイメージをうまく返します。したがって、新しい言語のリソースパスが検出されるように、新しくローカライズされたイメージがロードされる前に、アプリケーションを再起動する必要があります。

これは私の観察に基づいた推測です。

関連する問題