0

サポートされている言語のリストを含む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はありますか?

4

1 に答える 1

1

zh_CNを示す古い方法Simiplified Chineseです。
そして今では代わりに「zh-Hans」を使用する方が良いです。(iOSとOSXの古いバージョンをサポートするために、Appleは引き続きのような古いスタイルの名前をサポートすると思いますzh_cn

このドキュメント「言語とロケールの指定」ではすべてが説明されています:D)

于 2011-11-09T07:30:52.903 に答える