サポートされている言語のリストを含むXCodeプロジェクトがあります。デフォルトでは、ローカライズされたグループ情報ウィンドウで[ローカリゼーションの追加]をクリックすると、XCodeは4つのデフォルト言語のみを一覧表示します。サンプルプロジェクトをたどり、完全な言語名とISO639-1表記を使用したローカリゼーションを組み合わせて追加しました。奇妙なのはこれです:
簡体字中国語のローカリゼーション名「zh_CN」(既存のプロジェクトを模倣したもの)を追加しました。プロジェクトをコンパイルすると、.app / Contents / Resources / zh_CN.lproj/Localizable.stringsが作成されます。システムの言語を中国語に変更してアプリを実行します。出来上がり、それは動作し、簡体字中国語のLocalizable.stringsを取得します。
ただし、NSLocaleのAPIを使用すると、「zh-Hans」が表示されます。「zh_CN」文字列はロードされましたが、NSLocaleは「zh-Hans」を返します。
簡体字中国語をロケールとして使用する場合、Mac OSは「zh_CN」文字列の使用をどのように決定しますか?現在のシステム言語が「zh_CN」を使用することを知るためのAPIはありますか?