2011-11-09 35 views
0

我有一個支持的語言列表和XCode項目。默認情況下,當您單擊本地化組信息窗口中的「添加本地化」時,XCode僅列出4種默認語言。我只是遵循一個示例項目,並添加了全部語言名稱的本地化,有些則使用我認爲是ISO 639-1的表示法。奇怪的是:Mac OS如何確定要使用哪個localization.strings文件?

我爲簡體中文添加了一個本地化名稱「zh_CN」(只是模仿了現有的項目)。當編譯項目時,它具有.app/Contents/Resources/zh_CN.lproj/Localizable.strings。我將系統的語言改爲Simiplified Chinese並運行該應用程序。瞧,它的工作原理和獲得簡體中文Localizable.strings。

但是,如果我使用NSLocale's API,我會得到「zh-Hans」。 「zh_CN」字符串已加載,但NSLocale返回「zh-Hans」。

當使用簡體中文作爲語言環境時,Mac OS如何確定使用「zh_CN」字符串?是否有API知道當前系統語言將使用「zh_CN」?

回答

1

zh_CN是一種陳舊的方式Simiplified Chinese
現在最好用「zh-Hans」代替。 (爲了支持iOS和OSX的老弗農,我認爲蘋果依然會支持像zh_cn舊式名

this document "Language and Locale Designations"說明了一切:d)

+0

你知道指的是什麼標準列出了所有這些? – radj

+1

BCP 47規範 – xhan

相關問題