サポートされている言語のリストを持つ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はありますか?
は、あなたがそれを参照するためにどのような標準を知っていますが、これらすべてが一覧表示されます? – radj
BCP 47仕様 – xhan