如何在 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?