【发布时间】:2020-08-13 12:42:50
【问题描述】:
我有一个美国英语的localizable string,上面写着
"message" = "The distance is 10 feet";
是否可以自定义单词"10 feet" 让我们说英国英语,使其变为“x 米”,而不是在设置菜单中将语言设置为 GB 时?
或者我需要为此创建一个单独的 localizable.string 文件吗?已阅读添加区域语言支持可能存在一些问题。
【问题讨论】:
-
如果消息是整个句子(这通常是我们本地化时最好的做法),是的,你可以做到:你本地化整个句子。如果你翻译部分字符串,(例如
10然后feet),不,但这也很糟糕。在某些语言上,复数可能还需要对句子的前一部分进行其他更改。所以:应该没问题,或者你有本地化问题 -
您也许可以通过developer.apple.com/documentation/foundation/… 找到您想要解决的具体距离问题。它应该摆脱复数/单数(在不同的语言中可能不同)和/或该字符串在句子中的位置。我建议有:
"message" = "The distance is %@";.
标签: ios swift string localization