2017-01-28 4 views
0

Ich muss eine Zeichenfolge lokalisieren, die eine Variable hat und die lokalisierte Zeichenfolge muss mit definiert werden Schlüssel: Wert: Kommentar Format. Jungs, ich habe viele Wege ausprobiert, aber noch nicht den richtigen Weg gefunden. Sehen Sie hier ...NSLocalizedString (Schlüssel: Wert: Kommentar:) mit Variable funktioniert nicht in Swift

let timeValue = 5 
let timeString = "hours" 

//Bellows are working fine 
dateLabelString = String(format: "Overdue by %d %@", timeValue,timeString) //Working //Normal flat string 
dateLabelString = String(format: NSLocalizedString("Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Working 
dateLabelString = String.localizedStringWithFormat(NSLocalizedString("Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Working 

dateLabelString = NSString.init(format: "Overdue by %d %@", timeValue,timeString) as String //Working 
dateLabelString = NSString.init(format: NSLocalizedString("Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) as String //Working 


//Bellows are not working 
dateLabelString = String(format: NSLocalizedString("OVERDUE_BY", value: "Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Not Working 
dateLabelString = String.localizedStringWithFormat(NSLocalizedString("OVERDUE_BY", value: "Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) //Not Working 
dateLabelString = NSString.init(format: NSLocalizedString("OVERDUE_BY", value: "Overdue by %d %@", comment: "Overdue by 5 days/hours/minutes/seconds"), timeValue,timeString) as String //Not Working 

Xcode 8.2.1 Swift: 2,3

Hinweis das Problem für die Aufnahme der Schlüssel auf NSLocalizedString ist, ansonsten ist es perfekt funktioniert. Ich brauche den Schlüssel muss.

Antwort

0

Für lokalisierter Strings mit Variablen für mich funktioniert:

String.localizedStringWithFormat(NSLocalizedString("MyCustomKey", comment: "Hello %d World"), myValue) 

Und in der Localizable.strings diese Zeile:

MyCustomKey = "Hello %d World"; 
+1

Thank you so much. Es klappt :) – kallol

Verwandte Themen