如何快速本地化故事板?

时间:2016-12-16 14:42:22

标签: ios xcode localization storyboard swift3

我正在尝试使用Swift 3和Xcode 8.1本地化我的应用程序。

我正在尝试使用storyboard(main.strings(德语))本地化应用程序,并使用"NSLocalizedString"以编程方式进行本地化。

我能够使用"NSLocalizedString"使用以下代码以编程方式进行本地化

func localized(lang:String) ->String {

        let path = Bundle.main.path(forResource: lang, ofType: "lproj")
        let bundle = Bundle(path: path!)

        return NSLocalizedString(self, tableName:  nil, bundle: bundle!, value: "", comment: "")
    }

但是我坚持使用故事板中定义的本地化。我在main.strings(德语)中定义了本地化字符串。

/* Class = “IBUILabel”; text = “Date :”; ObjectID = “0sh-CK-26C”; */
“0sh-CK-26C.text” = “Datum :”;

有没有办法在运行时本地化故事板?

1 个答案:

答案 0 :(得分:9)

我认为,本地化故事板的最佳方法是 - 您应该首先使用本地语言完成设计工作,然后使用所需语言本地化您的故事板。然后导出.xliff文件并替换所需语言的所有文本。然后再次将.xliff文件导入您的项目。 你完成了......!