2012-12-17 7 views
11

私はすでに大々的に開発されたプロジェクトを持っており、突然、一連の画像が必要です。私は翻訳されたイメージを持っていますが、自分のプロジェクトにそれらを適用する方法がわかりません。iOS用の画像フォルダをローカライズするにはどうすればよいですか?

プロジェクトで既に参照されている多数の画像にローカライズを実装する最も簡単な方法は何ですか?

イメージは、指定されたオブジェクトによって参照されます。だから、@ "xyz.png"ではなく@ "xyz"。 また、画像の位置は「相対的なグループ」に設定されていますが、私はこれを変更することができますが、わからないものです。

ありがとうございました。

[Iは、以下のことを読んだが、それは不明であったとローカリゼーションオプションを持っていない情報を取得:localize many images in Xcode at once?]

EDIT:[3つの言語ごとに]ローカライズする74個のイメージがあります 編集:画像の参照方法を追加しました。

答えて

19

まず第一に、あなたのプロジェクトにローカライズを設定していることを確認します

enter image description here

あなたは、あなたのプロジェクトフォルダに*.lprojのフォルダを持っている必要があります。各ローカライゼーションに1つ(en.lprojde.lprojなど)。ローカライズされたイメージを右のフォルダに追加します。イメージを読み込む通常の方法([UIImage imageNamed:@xyz.png"])を使用した場合、コードを変更する必要はありません。 iOSはユーザーの言語設定に応じて正しいものを読み込みます。

リソースのパスを変更する必要がないために、元のイメージが存在するディレクトリにローカリゼーションフォルダを作成する必要があります。したがって、イメージのパスがmyfolder/myimage.pngの場合、en.lprojとfr.lprojフォルダはmyfolderに格納されます。

+0

プロジェクトフォルダはどのディレクトリですか?ルートがあり、次にモールフォルダがあり、それはほとんどのものがあるところです。テストフォルダと他の同様のフォルダもあります(不幸にも私は突然プロジェクトと前の開発者に投げ込まれたのであまり知らない) 私たちはリソース名を呼ぶので、xyz.pngはxyz 。これは、画像を名前で参照することも意味するので、xcodeプロジェクトにすべてのリソースを追加する必要があります。言い換えれば、正しい場所にディレクトリを追加するのは不確かですが、最初の質問に答えると試してみます。 Btwありがとう! –

+0

また、私の画像は「location:group to relative」に設定されていますが、これを変更する必要がありますか? また、古い画像参照を削除して正しい言語にデフォルト設定するか、言語が上書きされますか? –

+0

私は単純に、自分のResourcesフォルダーと同じディレクトリ階層のローカライズフォルダーに画像を追加しようとしましたが、それは機能しませんでした。古い画像はまだ使用されていました。 –

関連する問題