我是Swift和iOS编程的新手,我在Swift中遇到了一个关于带有占位符和多元支持的动态字符串的问题
例如,如果您有一个多语言应用程序,并且不想硬编码字符串和标签和消息等...
我可以在Android中轻松地使用以下代码在不同文件夹中的XML文件中执行此操作,其中android设备将根据当前区域设置查找字符串:
<string name="name">You have %2$d new messages.</string>
<plurals name="name">
<item quantity="one">You have a new message.</item>
<item quantity="other">You have %2$d new messages.</item>
</plurals>
Run Code Online (Sandbox Code Playgroud)
借助上述XML和以下Java:
res.getString(R.string.name, mailCount)
res.getQuantityString(R.plurals.name, mailCount, mailCount)
Run Code Online (Sandbox Code Playgroud)
这项工作是在Android中完成的,我正在寻找与Swift(iOS)相对应的解决方案
我的问题类似于如何在 swift ios 中将常规字符串占位符添加到翻译的复数 .stringdict 中,但我试图了解是否可以将 2 个 int 参数传递给字符串 dict。
假设我想翻译以下内容:
1 apple : 3 pears
2 apples : 1 pear
Run Code Online (Sandbox Code Playgroud)
是否可以在一种本地化格式字符串中执行此操作,例如:
let apples = 1
let pears = 3
let applesAndPears = String.localizedStringWithFormat(<format>, apples, pears)
print(applesAndPears)
Run Code Online (Sandbox Code Playgroud)
还是我必须将它们分开组合?