Jas*_*son 3 iphone localization nslocale
在Objective-C中,我可以轻松获得可用的Locales列表,如下所示:
NSArray *test = [NSLocale availableLocaleIdentifiers];
NSLog(@"%@", test);
for (int i = 0; i < [test count]; i++) {
NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[test objectAtIndex:i]]);
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个这样的列表:
Spanish (United States)
Macedonian (Macedonia)
Oromo (Kenya)
Danish (Denmark)
Korean (South Korea)
Tachelhit (Latin)
Fulah (Senegal)
Indonesian
Serbian (Cyrillic, Montenegro)
Makonde (Tanzania)
Welsh
Run Code Online (Sandbox Code Playgroud)
但是,我想获取语言名称的本地化列表,而不是设置应用程序中的语言名称列表,而不是列表.例如,如果手机在美国本地,我想要"英语",如果手机是法语,"英语",如果是德语,"英语".完成创建这样的本地化语言名称列表的最佳方法是什么?
小智 10
NSArray* languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
for (int i = 0; i < [languages count]; i++) {
NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[languages objectAtIndex:i]]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5331 次 |
| 最近记录: |