NSLocale displayName - 本机语言显示不正确

时间:2017-05-30 09:37:26

标签: swift nslocale

在我的应用中,我想显示支持的语言列表,以各自的母语显示。

如果没有detailText:enter image description here Apple已经提供了一个示例代码,可以通过this link获取价值

let frLocale = NSLocale(localeIdentifier: "fr_FR")
print(frLocale.displayNameForKey(NSLocaleIdentifier, value: "fr_FR")!)
// "français (France)”
print(frLocale.displayNameForKey(NSLocaleIdentifier, value: "en_US")!)
// "anglais (États-Unis)”

但是当我试图展示印度尼西亚" as" Bahasa Indonesia"使用区域设置标识符" id",我的应用将其显示为"印尼语"

我尝试过其他几种语言,如法语,泰语,甚至马来语(Bahasa Melayu)。他们都以他们的母语正确显示。

我也尝试使用不同的ISO639标准,例如" ind",但它仍然显示"印度尼西亚"而不是" Bahasa Indonesia"

我已经在设置应用中检查了语言列表,并且它正确地显示为" Bahasa Indonesia",显然Apple做得对,我的显示名称错误。

如何检索与设置应用相同的显示名称?

0 个答案:

没有答案