如何在Swift中本地化警报消息框

时间:2016-06-16 09:00:49

标签: swift localization xcode7 localizable.strings

我的提示框消息代码是

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中实现这个?

2 个答案:

答案 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: "")