2011-11-09 12 views
0

サポートされている言語のリストを持つXCodeプロジェクトがあります。デフォルトでは、[ローカライズされたグループ情報]ウィンドウの[ローカライズの追加]をクリックすると、XCodeには4つのデフォルト言語が表示されます。私はちょうどサンプルプロジェクトに続き、完全な言語名とISO 639-1表記であると思っているものを組み合わせて、ローカリゼーションを追加しました。変わったのはこれです:Mac OSはどのlocalization.stringsファイルを使用するかをどのように決定しますか?

簡体字中国語のローカライゼーション名 "zh_CN"(ちょうど既存のプロジェクトを模倣したもの)を追加しました。プロジェクトがコンパイルされると、.app/Contents/Resources/zh_CN.lproj/Localizable.stringsが作成されます。私はシステムの言語を簡体字中国語に変更し、アプリを実行する。 Voila、それは動作し、簡体字中国語のローカライズ可能な文字列を取得します。

しかし、NSLocale's APIを使用すると、「zh-Hans」と表示されます。 "zh_CN"文字列がロードされましたが、NSLocaleは "zh-Hans"を返します。

簡体字中国語をロケールとして使用する場合、Mac OSは "zh_CN"文字列の使用をどのように決定しますか?現在のシステム言語が "zh_CN"を使用することを知るAPIはありますか?

答えて

1

zh_CNは、Simiplified Chineseを示す古い方法です。
となり、代わりに "zh-Hans"を使用する方が良いでしょう。 (iOSとOSXの古いバーノンをサポートするために、私はAppleがまだzh_cnのような古いスタイル名をサポートすると思う

this document "Language and Locale Designations"はすべてを説明しています。D)

+0

は、あなたがそれを参照するためにどのような標準を知っていますが、これらすべてが一覧表示されます? – radj

+1

BCP 47仕様 – xhan

関連する問題