Tengo este problema con las cadenas localizadas de la interfaz:
var friendsNumber = 3
var firstString = NSLocalizedString("I have 3 friends.", comment: "") // the translation works good
var secondString = NSLocalizedString("I have (friendsNumber) friends.", comment: "") // the translation doesn’t work
¿Cómo puedo hacer esto?
Respuestas
0 para la respuesta № 1Lo que necesita en el segundo caso es una cadena de formato.
var messageFormat = NSLocalizedString("I have %d friends.", comment: "")
var message = String(format: messageFormat, friendsNumber)
Luego, en el archivo de cadenas, terminas con:
Inglés:
"I have %d friends" = "I have %d friends";
Español:
"I have %d friends" = "Tengo %d amigos";
etc.