iPhone: файл строк по умолчанию для локализации / интернационализации - PullRequest
6 голосов
/ 22 июня 2010

В настоящее время у меня есть два поддерживаемых языка: английский и испанский. Таким образом, у меня есть два main.strings файла для каждого языка. Один в en.lproj и один в es.lproj.

Теперь мне нужно, чтобы английский main.strings был файлом по умолчанию, если к приложению приходит пользователь с языковым стандартом, отличным от en или es, например de или fr.

Я знаю, что могу установить его вручную для каждой строки в коде с параметром defaultString:

NSLocalizedStringWithDefaultValue(key, @"main",[NSBundle mainBundle], defaultString, comment);

Но я бы предпочел не вводить его там снова (и изменить его в двух местах), а вместо этого иметь файл en main.strings по умолчанию для любой другой "неподдерживаемой" локали.

Ответы [ 2 ]

11 голосов
/ 23 июня 2010

Теперь мне нужно, чтобы файл main.strings на английском языке был файлом по умолчанию, если в приложение прибывает пользователь с языком, отличным от en или es, например, de или fr.

Вы пробовали это?Я почти уверен, что приложение вернется к английскому языку, а вы вообще ничего не будете делать.Даже системные диалоги будут появляться на английском языке, если ваше приложение явно не поддерживает текущую локаль.

1 голос
/ 09 января 2012

Если вы хотите избежать этого длинного синтаксиса, у меня есть другое решение, опубликованное здесь

Локализация строк в iOS: язык по умолчанию (резервный)?

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