iOS11 Swift 4的本地化问题

时间:2018-05-01 00:42:12

标签: ios swift localization

我刚刚构建了一个使用本地化代码

的应用
let locale = NSLocale.current.languageCode

它给我的回报和模拟器类似于" zh" (对于繁体中文用户)

但是,当我将其上传到App Store时,使用繁体中文的其他用户发现本地化无法正常工作。 (即不显示中文),但在我的手机上它完美无缺!对于相同的标签和相同的页面!

有人有类似的问题吗?

我能想到的唯一可行解决方案是将NSLocale更改为Locale,它会起作用吗?

P.S。所有iOS设备都在11.3上运行

1 个答案:

答案 0 :(得分:1)

我个人不依赖于本地返回语言代码,我检查我的本地化值,例如说我支持我的应用程序中的2种语言

fr文件

"currentCode" = "fr"

en file

"currentCode" = "en"

当应用程序打开时,我会检查系统使用

选择的当前语言
if NSLocalizedString("currentCode",comment:"") == "fr" {
    //
}
else {
   // 
}