/ / NSLocalizedString ne fonctionne pas dans Swift - swift, localization

NSLocalizedString ne fonctionne pas dans Swift - swift, localisation

J'ai ce problème avec les chaînes localisées de l'interface:

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

Comment puis-je faire ceci?

Réponses:

0 pour la réponse № 1

Ce dont vous avez besoin dans le 2ème cas est une chaîne de format.

var messageFormat = NSLocalizedString("I have %d friends.", comment: "")
var message = String(format: messageFormat, friendsNumber)

Ensuite, dans le fichier de chaînes, vous vous retrouvez avec:

Anglais:

"I have %d friends" = "I have %d friends";

Espagnol:

"I have %d friends" = "Tengo %d amigos";

etc.