根据文档,
两者之间的区别我并不太清楚。你应该使用哪个呢?
[NSLocale preferredLanguages]
的定义为:用户语言偏好顺序的字符串数组,每个字符串都是一个规范化的 IETF BCP 47 语言标识符。
[[NSBundle mainBundle] preferredLocalizations]
的定义为:接收者包中本地化的 NSString 对象数组。这些语言按首选顺序排列。两者之间的区别我并不太清楚。你应该使用哪个呢?