2011-07-22 13 views
1

を特定の方言のためのローカライズ文字列を使用:現在
iPhone App Localization - English problems?可能な重複のiOS 4に

、私はローカライズ文字列がメキシコのスペイン語のためにファイルを持っています。私はプレーンなスペイン語の文字列ファイルを持っていません。私はこの特定のスペイン語の方言のために私のアプリケーションをローカライズできるようにしたいので、Xcode 4ではスペイン語 - メキシコ語を追加しました。 Xcode 4で生成されたLocalizable.strings(スペイン語 - メキシコ)ファイルがあり、スペイン語の文字列が追加されています。しかし、私がシミュレータに入り、地域の言語とメキシコのEspañolに国際設定を変更すると、文字列は表示されませんが、代わりにデフォルトの英語の文字列が表示されます。

しかし、Simulatorで言語をスペイン語に設定し、Region Formatをメキシコに設定すると、文字列は表示されませんが、代わりに普通の英語が表示されます。言語の下に表示される言語だけでなく、iOS 4で方言をサポートする方法はありますか?広範囲の地域フォーマットの設定がありますが、実際にどのように使用されているのかは不明です。

私はロケールと方言が2つの異なることを理解します。しかし、ファイルを表す別のフォーマット(アンダースコアとハイフン)については、iOSでどのように使用しますか?ロケールとリージョンフォーマットは同じですか?同じ問題を持つ

関連スレッド:

ハック-yの回避策: http://hamishrickerby.com/2010/07/23/iphone-ipad-localizations-regions/

+0

ないが、それ故に答えとしてそれを投稿しませんが、私はあなたがして、一般的なスペイン語のローカライズes.lprojを作成したいsublocalesを追加すると思う - インスタンスes_mxのために。 lprojには、主要なスペイン語のローカリゼーションとは異なるリソースのみが含まれています。 – Monolo

+0

私はそれを試みました。それは機能しません - 特定の地域形式を選択しても、デフォルトのスペイン語ローカリゼーションを追加すると、そのローカリゼーションが表示されます。そのスペイン語のローカリゼーションを削除すると、英語の文字列が表示されます。 –

答えて

3

それは現在サポートされていないように見えます:

Mac OS Xでリソースを検索する場合、バンドルインターフェイスは、優先言語設定に加えて、ユーザーの優先地域設定も考慮に入れます。複数の方言を持つ言語の場合、アプリケーションは各地域のカスタムリソースファイルを指定できます。たとえば、英語の場合、アプリケーションには、米国、英国、カナダ、オーストラリアのユーザー用に異なるリソースファイルセットが含まれている場合があります。ユーザーの優先地域設定を使用することにより、バンドルインターフェイスは、より正確にローカライズされたコンテンツをユーザーに返すことができます。 このサポートはMac OS Xでのみ利用できますが、 iOSでは、優先言語のみが考慮されます。このことについて全くわから

http://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/Articles/InternatSupport.html