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")

Antworten auf die Frage(2)

Ihre Antwort auf die Frage