如何在 swift 2.0 中翻译我的硬编码字符串? [复制]

Posted

技术标签:

【中文标题】如何在 swift 2.0 中翻译我的硬编码字符串? [复制]【英文标题】:How do I translate my hard-coded strings in swift 2.0? [duplicate] 【发布时间】:2016-05-20 12:27:48 【问题描述】:

尽管网络上提供了所有信息,但我仍在努力用 Swift 翻译我的硬编码字符串(目标语言:法语) - 我该如何翻译,例如,标题 A 周 在以下代码中:

let titleButton: UIButton = UIButton(frame: CGRectMake(0, 0, 100, 32))
    titleButton.setTitle("Week A", forState: UIControlState.Normal)
    titleButton.titleLabel?.font = UIFont(name: "CollegiateHeavyOutline", size: 25.0)

或以下代码中的占位符文本:

timeTextField.placeholder = "Type in start time"

我们将不胜感激一步一步的回答。提前致谢。

【问题讨论】:

看看***.com/questions/25081757/… 似乎对我不起作用...不知道我做错了什么。 【参考方案1】:

硬编码文本将更改为另一种语言,这称为本地化。 所以你必须在你的项目中实现本地化。 关注这个link。

【讨论】:

你将如何用代码编写我的 A 周标题(在我的问题中);查看链接后似乎无法正常工作... 您必须在代码中添加 2 个字符串文件 1 用于英语,1 用于法语。您必须在项目中进行一些配置,然后您只需使用本地化语法放置密钥,编译器就会从您的字符串文件中获取字符串值。 首先要按照教程进行操作。 我再试一次;)。我已经有了 2 个字符串文件。【参考方案2】:

我成功了 - 是的!我做了以下事情:

let titleButton: UIButton = UIButton(frame: CGRectMake(0, 0, 100, 32))
    titleButton.setTitle(NSLocalizedString("WEEK_A", comment: "Name of the week A"), forState: UIControlState.Normal)
    titleButton.titleLabel?.font = UIFont(name: "CollegiateHeavyOutline", size: 25.0)

对于占位符文本:

timeTextField.placeholder = NSLocalizedString("TYPE_IN_START_TIME", comment: "start time")

点击接受答案中的链接真的很有帮助!

【讨论】:

以上是关于如何在 swift 2.0 中翻译我的硬编码字符串? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Service Fabric - 如何保留或保护我的硬编码端口

在 Playwright 中,如何通过命令行传递 baseUrl,以便我的规范文件没有我正在测试的应用程序的硬编码 url?

模块加载时如何执行一次?

混淆:隐藏java中的硬编码值[重复]

如何在android studio中伪装或加密gmail发件人的硬编码密码

在表格视图控制器iOS swift中搜索特定记录