2011-06-05 10 views
0

私のアプリをローカライズしようとしています。ロケール "sv"(スウェーデン語)を追加しました。私はxibファイルとplistの両方に、必要な情報をローカライズしました。ローカライズされたファイルを正しく使用していないiphoneアプリをローカライズする

シミュレータを英語に設定すると英語のxibが使用されます。また、シミュレータをスウェーデン語(言語と地域の両方)に設定すると、デフォルトの英語xibが使用されます。

plistの場合は逆です。英語版やスウェーデン語の設定を使用する場合でも、常にsv-versionを使用します。

私はいつも言語と地域の両方を変更します。

私はコード内で特別なことをする必要はないと仮定し、アプリは電話機の設定に基づいて正しいファイルを選択する必要があります。

ここからデバッグする方法や問題を解決する方法がわかりません。ご意見をお聞かせください。

ありがとうございます!

答えて

1

すべてのターゲットをクリーンアップ...これを実行したかったが、常に無効になっていた。しかし、私は初心者なので、アプリがシミュレータで実行されていないときにのみターゲットをクリーンにすることができるとは思っていませんでした。しかし、ターゲットをきれいにすることができました。

アプリのコンテンツをリセットするだけでは十分ではありませんでしたが、目標をクリアしてシミュレータをリセットして動作させる必要があります。

これは、これが必要と思われるものであるか、またはアプリケーション/ xCodeで何かが正しく動作していないことを確認したことを、私は最も嬉しく思っています。

1

おそらく、プロジェクト設定に間違ったことがありました。あなたは適切な言語コードを使用しています。

en.lprojのファイルのローカライズされたバージョンを含むプロジェクトディレクトリには、sv.lprojというフォルダがあると仮定できます。

新しいアプリケーションを作成し、ローカライズされたplistを追加して機能するかどうかを確認することをお勧めします。おそらくそれはうまくいくでしょうし、プロジェクトの設定を同期したり、古いものから新しいものにコードを移動することができます。

+0

実際、en.lprojではなく英語のlprojがあります。それが問題だろうか? English.lprojの名前をen.lprojに変更することはできますか?それを行うと何か矛盾しますか?私はスウェーデンに間違ったロケールを使用した後、残りのディレクトリとしてse.lprojも持っています。私はこのロケールを削除しましたが、ディレクトリはまだ残っています。それは問題ではないはずですが、xCodeを知りません... – Nicsoft

+0

英語のディレクトリの名前を変更することはできません。そうすると、リンクがそれらのファイルに分割されます。 – Nicsoft

+0

スウェーデン語のディレクトリの問題を調査する必要があります。英語は問題ではありません。英語、ドイツ語、フランス語、スペイン語のみ**の名前を持つことができます**言語です。 – sorin

関連する問題