我的提示框消息代码是
let alertController = UIAlertController(title: "Hello!", message:
"Good Morning Everyone!", preferredStyle: UIAlertControllerStyle.Alert)
alertController.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,handler: nil))
我想翻译文字 Hello 和 Good Morning Everyone!。
如何在swift中实现这个?
答案 0 :(得分:1)
您可以使用NSLocalizedString
。
let title = NSLocalizedString("Hello!", comment: "alertController title")
let message = NSLocalizedString("Good Morning Everyone!", comment: "alertController message")
let alertController = UIAlertController(
title: title,
message: message,
preferredStyle: UIAlertControllerStyle.Alert
)
alertController.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,handler: nil))
然后cd
进入项目目录并使用genstrings
实用程序生成Localizable.strings
文件。
然后将其添加到项目中,然后选择它
在文件检查器中,单击Localize...
,然后选择要使用的语言
这将为特定语言创建Localizable.strings
个文件。
或者您可以选择项目,然后转到Editor->Export For Localization...
这将创建一个XLIFF文件,您可以在其中进行翻译,
然后使用Editor->Import Localizations...
答案 1 :(得分:0)
现在,我得到了解决方案!
let alertController = UIAlertController(title: "Hello!", message:
"Good Morning Everyone!", preferredStyle: UIAlertControllerStyle.Alert)
alertController.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,handler: nil))
alertController.title = NSLocalizedString("Hello!", comment: "")
alertController.message = NSLocalizedString("Good Morning Everyone!", comment: "")