如何在Swift iOS中将常规字符串占位符添加到翻译后的复数.stringdict

汤姆·贝弗兰德

我想在iOS的Swift中使用plurar stringdict来翻译此字符串

  • 保持在%1 $ @
  • 留在%1 $ @

由于这个问题,使用不带占位符的简单复数是可行的,但是当我添加字符串占位符时,访问它会崩溃。

规则复数正在使用下面的XML:

<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@format@</string>
<key>format</key>
<dict>
    <key>NSStringFormatSpecTypeKey</key>
    <string>NSStringPluralRuleType</string>
    <key>NSStringFormatValueTypeKey</key>
    <string>li</string>
    <key>one</key>
    <string>Sleeps at your place</string>
    <key>other</key>
    <string>Sleep at your place</string>
</dict>
</dict>

并使用此快速代码引用上述不带字符串占位符的复数:

 let format = NSLocalizedString("key_to_plural_above", comment: "")
 let label = String.localizedStringWithFormat(format, kidsIds.count)

问题是,当我在翻译中添加字符串占位符时,尝试读取它会导致崩溃下面的xml是由翻译工具(lokalise生成的,因此我认为它是正确的。

<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@format@</string>
<key>format</key>
<dict>
    <key>NSStringFormatSpecTypeKey</key>
    <string>NSStringPluralRuleType</string>
    <key>NSStringFormatValueTypeKey</key>
    <string>li</string>
    <key>one</key>
    <string>Sleeps at %1$@</string>
    <key>other</key>
    <string>Sleep at %1$@</string>
</dict>

使用以下快速代码获取上面的复数形式,我得到了一个未知的崩溃,没有任何堆栈跟踪:

let format = NSLocalizedString("key_to_plural_above", comment: "")
let label = String.localizedStringWithFormat(format, kidsIds.count, "Name")
马丁·R

位置参数n$是基于一的,因此在

let label = String.localizedStringWithFormat(format, kidsIds.count, "Name")

"Name"是第二个参数,您可以使用引用它%2$@

<key>NSStringLocalizedFormatKey</key>
<string>%#@format@</string>
<key>format</key>
<dict>
    <key>NSStringFormatSpecTypeKey</key>
    <string>NSStringPluralRuleType</string>
    <key>NSStringFormatValueTypeKey</key>
    <string>li</string>
    <key>one</key>
    <string>Sleeps at %2$@</string>
    <key>other</key>
    <string>Sleep at %2$@</string>
</dict>

在您的代码中,%1$@引用第一个参数kidsIds.count那不是导致崩溃的字符串。

或者,将其放入NSStringLocalizedFormatKey中:

<key>NSStringLocalizedFormatKey</key>
<string>%#@format@ at %@</string>
<key>format</key>
<dict>
    <key>NSStringFormatSpecTypeKey</key>
    <string>NSStringPluralRuleType</string>
    <key>NSStringFormatValueTypeKey</key>
    <string>li</string>
    <key>one</key>
    <string>Sleeps</string>
    <key>other</key>
    <string>Sleep</string>
</dict>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift iOS中将常规字符串占位符添加到翻译后的复数.stringdict

来自分类Dev

Swift(iOS)中具有占位符和复数支持的动态字符串

来自分类Dev

如何在C中将字符串添加到字符串数组

来自分类Dev

Swift-如何在swiftUI中将字符串数组添加到我的列表视图

来自分类Dev

如何在Swift中将字符附加到字符串?

来自分类Dev

如何在SQL中将字符添加到字符串的指定位置?

来自分类Dev

如何在javascript中将字符串中的属性添加到对象?

来自分类Dev

如何在Python中将多个字符串添加到集合中?

来自分类Dev

如何在MVC 4中将条件查询字符串添加到URL?

来自分类Dev

如何在JavaScript中将功能添加到特定字符串

来自分类Dev

如何在Android中将字符串值添加到Arraylist

来自分类Dev

如何在python中将未处理的字符串添加到DataFrame?

来自分类Dev

如何在Django CMS中将插件添加到静态占位符

来自分类Dev

如何在Laravel 5中将占位符添加到选择元素

来自分类Dev

如何在Laravel 5中将占位符添加到选择元素

来自分类常见问题

如何在Swift中将TextField添加到UIAlertController

来自分类Dev

如何在Swift中将TextField添加到UIAlertView

来自分类Dev

如何在Swift中将'addTarget'添加到UILabel

来自分类Dev

如何在Swift中将'addTarget'添加到UILabel

来自分类Dev

如何在SWIFT中将字典添加到Plist

来自分类Dev

如何在Swift中将'addTarget'添加到UILabel

来自分类Dev

如何在 Swift 3 中将图像添加到 UIAlertbox?

来自分类Dev

在Swift中将逗号和十进制后的零值添加到千位数后的字符串中

来自分类Dev

如何在webMethods流服务中将文档列表中的文档作为行添加到字符串表中

来自分类Dev

如何在for循环中将多个字符串输入添加到Python中的单个变量?

来自分类Dev

如何在JavaScript中将字符串添加到数组中所有现有元素?

来自分类Dev

如何在 JavaScript 中将下一个数字添加到字符串

来自分类Dev

如何从下拉列表中将项目添加到字符串数组

来自分类Dev

如何在C中将字符串转换为复数?

Related 相关文章

  1. 1

    如何在Swift iOS中将常规字符串占位符添加到翻译后的复数.stringdict

  2. 2

    Swift(iOS)中具有占位符和复数支持的动态字符串

  3. 3

    如何在C中将字符串添加到字符串数组

  4. 4

    Swift-如何在swiftUI中将字符串数组添加到我的列表视图

  5. 5

    如何在Swift中将字符附加到字符串?

  6. 6

    如何在SQL中将字符添加到字符串的指定位置?

  7. 7

    如何在javascript中将字符串中的属性添加到对象?

  8. 8

    如何在Python中将多个字符串添加到集合中?

  9. 9

    如何在MVC 4中将条件查询字符串添加到URL?

  10. 10

    如何在JavaScript中将功能添加到特定字符串

  11. 11

    如何在Android中将字符串值添加到Arraylist

  12. 12

    如何在python中将未处理的字符串添加到DataFrame?

  13. 13

    如何在Django CMS中将插件添加到静态占位符

  14. 14

    如何在Laravel 5中将占位符添加到选择元素

  15. 15

    如何在Laravel 5中将占位符添加到选择元素

  16. 16

    如何在Swift中将TextField添加到UIAlertController

  17. 17

    如何在Swift中将TextField添加到UIAlertView

  18. 18

    如何在Swift中将'addTarget'添加到UILabel

  19. 19

    如何在Swift中将'addTarget'添加到UILabel

  20. 20

    如何在SWIFT中将字典添加到Plist

  21. 21

    如何在Swift中将'addTarget'添加到UILabel

  22. 22

    如何在 Swift 3 中将图像添加到 UIAlertbox?

  23. 23

    在Swift中将逗号和十进制后的零值添加到千位数后的字符串中

  24. 24

    如何在webMethods流服务中将文档列表中的文档作为行添加到字符串表中

  25. 25

    如何在for循环中将多个字符串输入添加到Python中的单个变量?

  26. 26

    如何在JavaScript中将字符串添加到数组中所有现有元素?

  27. 27

    如何在 JavaScript 中将下一个数字添加到字符串

  28. 28

    如何从下拉列表中将项目添加到字符串数组

  29. 29

    如何在C中将字符串转换为复数?

热门标签

归档