Apple Stringsdict格式用于存储多个键及其值。的.stringsdict文件是一个.plist由键值对组成的文件。

处理复数键

由于.stringsdict, iOS中的每个复数键在Lokalise中应该保持(至少)两个键。第一个Lokalise键(例如number_of_days),它实际上不是复数,应该包含的值NSStringLocalizedFormatKey(例如% # @the_plural_1@).第二个Lokalise键(包含实际的复数)应该被称为与后面的第一个Lokalise键相同::和引用NSStringLocalizedFormatKey(例如number_of_days: the_plural_1).

每个引用的数量没有限制NSStringLocalizedFormatKey.注意,您需要导出Apple Strings以获得两者.strings.stringsdict的包。

样本数据

<?xml version = " 1.0 " encoding = " utf - 8 " ?>
< plist version = " 1.0 " >
< dict >
<键> ref_invite_format关键> < /
< dict >
<键> NSStringLocalizedFormatKey关键> < /
<字符串> % # @format@字符串> < /
<键>格式> < /关键
< dict >
<键> NSStringFormatSpecTypeKey关键> < /
<字符串> NSStringPluralRuleType字符串> < /
<键> NSStringFormatValueTypeKey关键> < /
李<字符串> < /字符串>
<键>一个关键> < /
<字符串> / <字符串>邀请朋友
<键>其他> < /关键
<字符串>邀请李%的朋友> < /字符串
< / dict >
< / dict >
< / dict >
< / plist >
这回答了你的问题了吗?