Wie man einem übersetzten Plural .stringdict in swift ios @ reguläre String-Platzhalter hinzufü
Ich möchte diesen String in swift für iOS mit einem pluraren Stringdict übersetzen.
stays at% 1 $ stay at% 1 $Verwendung eines einfachen Plural ohne Platzhalter funktioniert dankdiese Frag Wenn ich jedoch einen String-Platzhalter hinzufüge, kommt es beim Zugriff zum Absturz.
Dasregelmäßige Pluralisten arbeiten mit der folgenden 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>
Verwenden Sie diesen schnellen Code, um auf den obigen Plural ohne Platzhalter für eine Zeichenfolge zu verweisen:
let format = NSLocalizedString("key_to_plural_above", comment: "")
let label = String.localizedStringWithFormat(format, kidsIds.count)
Das Problem istwenn ich der Übersetzung einen String-Platzhalter hinzufüge, kommt es zu einem Absturz wenn ich versuche es zu lesen. Die folgende XML-Datei wird von einem Übersetzungstool generiert lokalise) also nehme ich an es ist richtig.
<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>
Unter Verwendung dieses schnellen Codes, um den obigen Plural zu erhalten, erhalte ich einen unbekannten Absturz ohne Stacktrace:
let format = NSLocalizedString("key_to_plural_above", comment: "")
let label = String.localizedStringWithFormat(format, kidsIds.count, "Name")