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