【问题标题】:Swift keep base localization and make everything else englishSwift 保持基础本地化并使其他一切都变得英语
【发布时间】:2020-12-24 12:46:13
【问题描述】:

所以我正在尝试localize 我的应用程序。现在我的整个应用程序,所有Strings 都是德语。我的目标是,在德语国家(德国、奥地利和瑞士),语言应该是德语,其他地方应该是英语。我知道我可以简单地为`english.xml 添加一个.localization-file。但我认为这只是改变了英语国家的语言,其余的它仍然显示基本语言,对吗? 在这里实现我的目标的最佳方式是什么?

我不想更改我的应用程序中的所有标签并将基本语言设置为英语,而只是添加一个德语本地化文件,因为那将是太多的工作...... 但是我不太确定是否有其他方法。很高兴为每一个帮助,我希望我的问题是明确的。

【问题讨论】:

标签: ios swift xcode localization


【解决方案1】:

我现在通过将主应用程序中的所有Strings 更改为English 来解决这个问题,然后为German 添加localization。这个助手让这很容易:

extension String {
    func localized() -> String {
        return NSLocalizedString(
            self,
            tableName: "Localizable",
            bundle: .main,
            value: self,
            comment: self)
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多