我有一個支持的語言列表和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」?
你知道指的是什麼標準列出了所有這些? – radj
BCP 47規範 – xhan