3

我用 :

NSString *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];

来确定用户语言。

我在哪里可以获得可能返回值的完整列表(例如“fr”)和相应的语言(例如“french”)。

谢谢 !

4

1 回答 1

5

有两种方法可以走。

  1. 迭代Locale.isoLanguageCodes并提取所有 2 字母代码:
    for languageCode in Locale.isoLanguageCodes {
        print(languageCode) // or print(languageCode.prefix(2))
    }
  1. 迭代并在每个项目上Locale.availableIdentifiers执行。Locale.components(fromIdentifier:_)
for identifier in Locale.availableIdentifiers {
    let components = Locale.components(fromIdentifier: identifier)
    // ...
 }

完整列表在ISO-639-1列表中标准化。

于 2013-07-29T15:28:06.430 回答