ali*_*gar 4 xcode localization ios nslocale
iOS如何在翻译字符串或语言的区域设置中显示语言列表.
我附上了我实际意思的截图:

我能找到的就是这个链接
更新:我想实现这样的目标:
我可以在哪里映射国家的语言,实际上是在其语言环境中.那么有一个LCID类型的东西,我可以映射它并使用iOS API使用LCID获取该Locale字符串?
样机在下面

Mar*_*n R 10
您可以使用以下代码获取在语言环境中翻译的语言列表:
Objective-C的:
NSArray *languages = [NSLocale preferredLanguages];
for (NSString *lang in languages)
{
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:lang];
NSString *translated = [locale displayNameForKey:NSLocaleIdentifier value:lang];
NSLog(@"%@, %@", lang, translated);
}
Run Code Online (Sandbox Code Playgroud)
迅速:
let languages = NSLocale.preferredLanguages()
for lang in languages {
let locale = NSLocale(localeIdentifier: lang)
let translated = locale.displayNameForKey(NSLocaleIdentifier, value: lang)!
print("\(lang), \(translated)")
}
Run Code Online (Sandbox Code Playgroud)
输出:
Run Code Online (Sandbox Code Playgroud)en, English fr, français de, Deutsch ja, ??? nl, Nederlands ...
我希望这能回答你问题的第一部分,也许有助于第二部分.
Swift 3更新:
let languages = NSLocale.preferredLanguages
for lang in languages {
let locale = NSLocale(localeIdentifier: lang)
let translated = locale.displayName(forKey: NSLocale.Key.identifier, value: lang)!
print("\(lang), \(translated)")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1862 次 |
| 最近记录: |