[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]
给了我一系列所有语言。从iOS8开始,这似乎已经改为已安装的键盘。
我怎样才能在iOS8中获得所有语言的数组?
答案 0 :(得分:0)
使用+[NSLocale preferredLanguages]
而不是查询NSUserDefaults。请注意,正如Xcode 6.1发行说明中所述,iOS 8.1模拟器运行时中存在一个已知错误,导致无法在此处运行,但这将在其他模拟器版本和设备上按预期工作。
如果您需要所有受支持语言的列表而不仅仅是用户的首选语言,则可以使用+[NSLocale availableLocaleIdentifiers]
,它将返回所有受支持区域设置标识符的NSArray。