AppleLanguages不再返回所有语言

时间:2014-11-16 00:12:40

标签: ios xcode ios8 xcode6 ios8.1

iOS7中的

[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]给了我一系列所有语言。从iOS8开始,这似乎已经改为已安装的键盘。

我怎样才能在iOS8中获得所有语言的数组?

1 个答案:

答案 0 :(得分:0)

使用+[NSLocale preferredLanguages]而不是查询NSUserDefaults。请注意,正如Xcode 6.1发行说明中所述,iOS 8.1模拟器运行时中存在一个已知错误,导致无法在此处运行,但这将在其他模拟器版本和设备上按预期工作。

如果您需要所有受支持语言的列表而不仅仅是用户的首选语言,则可以使用+[NSLocale availableLocaleIdentifiers],它将返回所有受支持区域设置标识符的NSArray。