在我的应用中,我想显示支持的语言列表,以各自的母语显示。
如果没有detailText: 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做得对,我的显示名称错误。
如何检索与设置应用相同的显示名称?