NSLocalizedString не работает в Swift - PullRequest
0 голосов
/ 02 мая 2018

У меня есть проблема с интерфейсом локализованных строк:

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

Как я могу это сделать?

1 Ответ

0 голосов
/ 02 мая 2018

Во втором случае вам нужна строка формата.

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

Затем в файле строк вы получите:

английский

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

Испанский:

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

и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...