swift 应用程序本地化不适用于情节提要

yduiuuwa  于 2023-03-16  发布在  Swift
关注(0)|答案(2)|浏览(131)

应用程序本地化不工作的故事板,同时它的工作与本地化。字符串文件的编程创建的元素。我检查了它通过改变应用程序的语言也,仍然没有改变与故事板。
这就是我尝试在语言之间切换的方式

func setSelectedLanguage(lang: String){
    guard let langPath = Bundle.main.path(forResource: lang, ofType: "lproj") else {
        appbundle = Bundle.main
        return
    }
    appbundle = Bundle(path: langPath)!
}

func getLocalizeString(key: String) -> String {
    return appbundle.localizedString(forKey: key, value: "", table: nil)

}

这是我的故事板字符串文件

PS:我试着重新安装应用程序,清理项目并删除衍生数据,提前感谢。

njthzxwz

njthzxwz1#

您应该能够通过输入情节提要并选中右面板第一部分“标识和类型”的本地化区域中的复选框,直接从情节提要本身进行本地化。您还可以选择是否要对具有唯一标识符的元素使用可本地化的. string,或者可以创建这些情节提要的本地化副本,然后更改内容。

您还可以从以下实用教程中获益:localization in storyboard tutorial

oprakyz7

oprakyz72#

当我们从故事板本地化应用时,有时会犯一些错误,比如没有在字符串文件中放入分号。所以你应该仔细检查生成的字符串文件。另外,你可以从Xcode. Bu的编辑方案部分启用显示非本地化字符串,这样你就可以在Xcode的日志中看到一些错误。然后你就可以跟踪哪些本地化字符串丢失了。

相关问题