Как добавить обычные строковые заполнители в переведенное множественное число .stringdict в быстром ios
Я хочу перевести эту строку, используя pludic stringdict в Swift для iOS
остается на% 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")