xcode Lokalise:如何更改默认的NSStringFormatValueTypeKey

n53p2ov0  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(108)

Lokalise中的默认NSStringFormatValueTypeKey属性总是返回字符串li。在我的代码中,字符串d
当从Lokalise导出修改后的stringsdict文件到Github时,NSStringFormatValueTypeKey始终是li。目前,在Lokalise平台中没有办法更改此硬编码值。除了在Xcode中手动更改stringsdict文件中的值之外,还有什么技巧可以更改值?我想将值更改为d
从Lokalise导出:

<key>plural.day</key>
<dict>
      <key>NSStringLocalizedFormatKey</key>
      <string>%#@day@</string>
      <key>day</key>
      <dict>
        <key>NSStringFormatSpecTypeKey</key>
        <string>NSStringPluralRuleType</string>
        <key>NSStringFormatValueTypeKey</key>
        <string>li</string>
        <key>one</key>
        <string></string>
        <key>other</key>
        <string></string>
      </dict>
    </dict>

预期结果:

<key>plural.day</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@day@</string>
        <key>day</key>
        <dict>
            <key>NSStringFormatValueTypeKey</key>
            <string>d</string>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>one</key>
            <string>%d day ago</string>
            <key>other</key>
            <string>%d days ago</string>
        </dict>
    </dict>
yqlxgs2m

yqlxgs2m1#

我想将值更改为d
我会说:不要再想要那个. li是正确的,改变也没有什么坏处。基本上发生的事情是,这被传递到Lokalise自己的内部格式中,它只是以完全不同的方式表示“这是一个整数”,然后重新生成,当这种情况发生时,它被表示为li,这很好。

相关问题