我正在尝试使用 Swift 3 和 Xcode 8.1 本地化我的应用程序。
我正在尝试使用 Storyboard(main.strings(German)) 并以编程方式使用来本地化应用程序"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(German) 中定义了本地化字符串。
/* Class = “IBUILabel”; text = “Date :”; ObjectID = “0sh-CK-26C”; */
“0sh-CK-26C.text” = “Datum :”;
有什么方法可以在运行时本地化故事板吗?
我认为,本地化故事板的最佳方法是 -
您应该首先用本地语言完成设计工作,然后用所需的语言本地化故事板。然后导出 .xliff 文件并用所需语言替换所有文本。然后再次将 .xliff 文件导入到您的项目中。
你就完成了...!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)