在 Objective-C 中,我可以很容易地获得可用语言环境的列表,如下所示:
NSArray *test = [NSLocale availableLocaleIdentifiers];
NSLog(@"%@", test);
for (int i = 0; i < [test count]; i++) {
NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[test objectAtIndex:i]]);
}
这给了我一个像这样的列表:
Spanish (United States)
Macedonian (Macedonia)
Oromo (Kenya)
Danish (Denmark)
Korean (South Korea)
Tachelhit (Latin)
Fulah (Senegal)
Indonesian
Serbian (Cyrillic, Montenegro)
Makonde (Tanzania)
Welsh
但是,我想要获取语言名称的本地化列表,而不是区域设置名称列表,就像在设置应用程序中一样。例如,如果电话在美国地区,我想得到“English”,如果电话是法语,“Anglais”,如果是德语,“Englisch”。完成创建这样一个本地化的语言名称列表的最佳方法是什么?