如果您使用的是iOS> = 12,并将设备语言和区域设置为法国(fr_FR)Device settings IMG,然后从代码中获取当前语言环境:
[NSLocale currentLocale]
或
[[NSLocale autoupdatingCurrentLocale] localeIdentifier]
结果将为en_FR。
请记住,该应用已在法国Localizable.strings IMG进行了本地化,而info.plist包含
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>fr</string>
<string>it</string>
<string>de</string>
</array>
为什么会这样?我错过了什么? 同样的方法也可以在iOS <12上使用。