3

在 iOS7 中[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]给了我所有语言的数组。从 iOS8 开始,这似乎已更改为已安装的键盘。

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

4

1 回答 1

0

使用+[NSLocale preferredLanguages]而不是查询 NSUserDefaults。请注意,正如 Xcode 6.1 发行说明中所提到的,iOS 8.1 模拟器运行时中存在一个已知错误,该错误会阻止它在那里工作,但这将在其他模拟器版本和设备上按预期工作。

如果您想要所有支持的语言列表而不仅仅是用户的首选语言,您可以使用+[NSLocale availableLocaleIdentifiers]它将返回所有支持的语言环境标识符的 NSArray。

于 2014-11-16T23:52:54.567 回答