首页 > 解决方案 > iOS11 Swift 4 的本地化问题

问题描述

我刚刚构建了一个使用代码本地化的应用程序

let locale = NSLocale.current.languageCode

它返回给我和模拟器的内容类似于“zh”(对于繁体中文用户)

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

有没有人有类似的问题?

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

ps 所有 iOS 设备都在 11.3 上运行

标签: iosswiftlocalization

解决方案


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

文件

"currentCode" = "fr"

文件

"currentCode" = "en"

当应用程序打开时,我检查系统选择的当前语言是什么

if NSLocalizedString("currentCode",comment:"") == "fr" {
    //
}
else {
   // 
}

推荐阅读