如何获取iOS中语言环境的完整语言ID,其格式为Apple自己在docs中描述为:

[语言指示符] - [脚本指示符] _ [区域指示符]

获取当前语言的推荐方法似乎是:

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];

但是返回值并不是非常一致,它返回en为美国英语,en_GB为英国英语,zh-Hant为繁体中文,zh_HK为Tranditional Chinese,如果地区设置为香港 .

更大的任务是我将翻译存储在名为[language] - [script]的文件中(例如zh-Hant&zh-Hans),我想将zh_HK(实际上是zh-Hant_HK)正确映射到zh- Hant翻译文件