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 >