ios - iOS11 Swift 4 的本地化问题
问题描述
我刚刚构建了一个使用代码本地化的应用程序
let locale = NSLocale.current.languageCode
它返回给我和模拟器的内容类似于“zh”(对于繁体中文用户)
但是,当我将它上传到 App Store 时,其他使用繁体中文的用户发现本地化无法正常工作。(即不显示中文),但在我的手机上它工作得很好!对于相同的标签和相同的页面!
有没有人有类似的问题?
我能想到的唯一可能的解决方案是将 NSLocale 更改为 Locale,它会起作用吗?
ps 所有 iOS 设备都在 11.3 上运行
解决方案
就我个人而言,我不依赖本地返回语言代码,我检查我的本地化值,例如说我在我的应用程序中支持 2 种语言
文件
"currentCode" = "fr"
文件
"currentCode" = "en"
当应用程序打开时,我检查系统选择的当前语言是什么
if NSLocalizedString("currentCode",comment:"") == "fr" {
//
}
else {
//
}
推荐阅读
- java - 如何在java中动态显示一组多个元素?
- deep-learning - LSTM多对多同步序列输入和输出Pytorch损失不减少?
- android - android: retrofit2 post giving error but successful?
- ios - 符合泛型函数中使用的协议和类的类型变量
- angular - 错误离子/角度(嵌套)路由器问题,下一个组件未加载且未显示
- python-3.x - 如何在python中将元组转换为字典
- javascript - 将 vue 函数数据传入 modal
- c# - C# - 多个过滤条件
- kotlin - Kotlin Coroutine Flow apis 是否有 Rx Subject 之类的桥接工具?
- c# - 逆向工程 在 Windows 上收听此设备 - 在没有 API 时对 Windows 进行逆向工程