SWIFT iOS 11-NSLocale.preferredLanguages[0]在模拟器中返回en,在iPhone上返回en_US

SWIFT iOS 11-NSLocale.preferredLanguages[0]在模拟器中返回en,在iPhone上返回en_US,ios,swift,locale,Ios,Swift,Locale,我正在测试iOS 11应用程序的本地化,发现当我在笔记本电脑上的模拟器中运行应用程序时,NSLocale.preferredLanguages[0]返回'en'。然而,当我在iPhone上运行应用程序时,相同的呼叫返回'en\u US' 有人遇到过同样的行为吗?有没有办法让模拟器和手机返回相同的值(最好是'en_US') 您是否知道可以在scheme editor中使用-AppleLanguages和-AppleLanguages启动参数测试语言和区域设置?我已经研究了这些参数,但我不明白为什么

我正在测试iOS 11应用程序的本地化,发现当我在笔记本电脑上的模拟器中运行应用程序时,
NSLocale.preferredLanguages[0]
返回
'en'
。然而,当我在iPhone上运行应用程序时,相同的呼叫返回
'en\u US'


有人遇到过同样的行为吗?有没有办法让模拟器和手机返回相同的值(最好是
'en_US'

您是否知道可以在scheme editor中使用
-AppleLanguages
-AppleLanguages
启动参数测试语言和区域设置?我已经研究了这些参数,但我不明白为什么模拟器会返回与手机不同的值…您解决了这个问题吗?我总是最后一个被选中的语言