iOS 12-NSLocale问题

iOS 12-NSLocale问题,ios,ios12,nslocale,Ios,Ios12,Nslocale,如果您使用的是iOS>=12,并将设备语言和区域设置为法国(fr_fr),并从代码中获取当前语言环境: [NSLocale currentLocale] 或 结果将是en_FR 请记住,该应用程序具有法国本地化功能,info.plist包含 <key>CFBundleLocalizations</key> <array> <string>en</string> <string>fr</string&g

如果您使用的是iOS>=12,并将设备语言和区域设置为法国(fr_fr),并从代码中获取当前语言环境:

[NSLocale currentLocale]

结果将是en_FR

请记住,该应用程序具有法国本地化功能,info.plist包含

<key>CFBundleLocalizations</key>
<array>
    <string>en</string>
    <string>fr</string>
    <string>it</string>
    <string>de</string>
</array>
CbundleLocalizations
EN
fr
信息技术
判定元件
为什么会这样?我错过什么了吗?
同样的方法也适用于iOS<12。

我建议向苹果提交一份错误报告。地区标识符是两种东西的组合:语言代码和地区代码,在您的案例中,
en_FR
说语言是英语,但地区代码是法国-这是一个完全有效的本地化信息,没有要报告的错误。已通过解决
<key>CFBundleLocalizations</key>
<array>
    <string>en</string>
    <string>fr</string>
    <string>it</string>
    <string>de</string>
</array>