iOS - локализация статических констант - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть статический элемент let в классе констант:

struct Constants {
   struct AlertsIdentifiers {
     static let SERVER_RESTART_MESSAGE = """
     The camera will restart now.
     Please reconnect after two minutes.
    """
   }
  }

Я начинаю локализовать приложение.Как я могу локализовать такую ​​строку?

В моем файле localize.string используется этот код:

"The camera will restart now.Please reconnect after two minutes." = "The camera will restart now.Please reconnect after two minutes.";

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Вы можете определить свои строки в локализуемом файле и использовать его по всему проекту,

В Localizable.strings файле,

"SERVER_RESTART_MESSAGE" = "The camera will restart now.Please reconnect after two minutes.";

Затем в Constants используйте строку как,

struct Constants {
   struct AlertsIdentifiers {
     static let SERVER_RESTART_MESSAGE = NSLocalizedString("SERVER_RESTART_MESSAGE", comment: "")
   }
}
0 голосов
/ 24 декабря 2018

Вы можете попробовать

static let SERVER_RESTART_MESSAGE =  NSLocalizedString("camReConnect", comment: "")

"camReConnect" = "The camera will restart now. \n Please reconnect after two minutes.";

Хорошей практикой является сокращение длины ключа в то же время, чтобы сделать его читаемым

...