gpt4 book ai didi

iphone - 如何在 Objective-C 中获取可用 iPhone 语言名称的本地化列表?

转载 作者:行者123 更新时间:2023-12-03 19:31:14 24 4
gpt4 key购买 nike

在 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

但是,我想要获取语言名称的本地化列表,而不是区域设置名称列表,如“设置”应用程序中所示。例如,如果电话位于美国区域,我想得到“英语”,如果电话是法语,则得到“Anglais”,如果电话是德语,则得到“Englisch”。完成创建此类本地化语言名称列表的最佳方法是什么?

最佳答案

NSArray* languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];

for (int i = 0; i < [languages count]; i++) {

NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[languages objectAtIndex:i]]);

}

关于iphone - 如何在 Objective-C 中获取可用 iPhone 语言名称的本地化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com